Suprime la salida a cout desde la biblioteca vinculada

Necesito vincular mis programas C ++ con un par de bibliotecas compartidas que generan demasiada salida parastd::cout ystd::cerr haciéndolos a ambos inútiles para mis usos. Tengo acceso al código fuente C ++ de estas bibliotecas, pero no puedo modificarlas.

¿Hay alguna manera de redirigir su salida a una secuencia diferente o suprimirla cuando se vincula con mi código? Preferiría una forma limpia en C ++, pero temiendo que eso sea imposible, también estaré contento con los hacks de enlaces sucios. También un "proxylibstdc++"estaría bien como último recurso.

Estoy trabajando con una cadena de herramientas GNU (g++, libtool, ld) bajo Linux.

Respuestas a la pregunta(6)

Su respuesta a la pregunta