Подавить вывод в cout из связанной библиотеки

Мне нужно связать мои программы на C ++ с парой общих библиотек, которые генерируют слишком много выходных данных дляstd::cout а такжеstd::cerr делая их обоих бесполезными для моего использования. У меня есть доступ к исходному коду C ++ этих библиотек, но я не могу их изменить.

Есть ли способ перенаправить их вывод в другой поток или подавить его, если он связан с моим кодом? Я бы предпочел чистый путь в C ++, но, опасаясь, что это будет невозможно, я также буду счастлив грязными хакерскими ссылками. Также "проксиlibstdc++"было бы хорошо, в крайнем случае.

Я работаю с инструментарием GNU (g++, libtool, ld) под Linux.

Ответы на вопрос(6)

Ваш ответ на вопрос