Ausgabe in Cout aus verknüpfter Bibliothek unterdrücken

Ich muss meine C ++ - Programme mit ein paar gemeinsam genutzten Bibliotheken verknüpfen, die viel zu viel Ausgabe für @ generierestd::cout undstd::cerr machen sie beide unbrauchbar für meine Zwecke. Ich habe Zugriff auf den C ++ - Quellcode dieser Bibliotheken, kann sie jedoch nicht ändern.

Gibt es eine Möglichkeit, die Ausgabe in einen anderen Stream umzuleiten oder zu unterdrücken, wenn sie mit meinem Code verknüpft ist? Ich würde einen sauberen Weg in C ++ bevorzugen, aber da ich befürchte, dass dies unmöglich ist, würde ich mich auch über schmutzige Linker-Hacks freuen. Auch ein "Proxylibstdc++ "wäre als letztes Mittel in Ordnung.

Ich arbeite mit einer GNU-Toolchain g++, libtool, ld) unter Linux.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage