Подавить вывод в cout из связанной библиотеки
Мне нужно связать мои программы на C ++ с парой общих библиотек, которые генерируют слишком много выходных данных дляstd::cout
а такжеstd::cerr
делая их обоих бесполезными для моего использования. У меня есть доступ к исходному коду C ++ этих библиотек, но я не могу их изменить.
Есть ли способ перенаправить их вывод в другой поток или подавить его, если он связан с моим кодом? Я бы предпочел чистый путь в C ++, но, опасаясь, что это будет невозможно, я также буду счастлив грязными хакерскими ссылками. Также "проксиlibstdc++
"было бы хорошо, в крайнем случае.
Я работаю с инструментарием GNU (g++
, libtool
, ld
) под Linux.