Sie müssen nicht auf eine andere Bibliothek verlinken, Sie müssen eine ältere Version des Compilers verwenden.
Werfen Sie einen Blick auf die GNU ABI-Richtlinie. Die gemeinsam genutzte Bibliothek libstdc++ ist so konzipiert, dass sie aufwärtskompatibel ist. D.h. Version 6.0.10 kann verwendet werden, wenn Sie 6.0.8 benötigen. In der Richtlinie können Sie lesen, dass ab gcc-4.2.0 6.0.9 benötigt wird, Sie benötigen also gcc-4.1.x.
Kurz gesagt, deshalb gibt es nur eine libstdc++.so.6.0.x auf Ihrem System, Sie brauchen nur die neueste.
Was das Einrichten Ihres Build-Systems angeht, um nur eine bestimmte Version des Compilers zu verwenden:Stellen Sie sicher, dass das Standard-g++ nicht verwendet werden kann (benennen Sie den Link um, entfernen Sie das Paket, das ihn bereitstellt, entfernen Sie es aus PATH) und fangen Sie an zu graben. Hat bei mir funktioniert.
Sie können die erforderlichen gemeinsam genutzten Bibliotheken mit Ihrem eigenen Code (z. B. in einem Unterverzeichnis) versenden und LD_LIBRARY_PATH als Vorstufe zum Ausführen Ihrer Anwendung so einstellen, dass es zuerst in diesem Verzeichnis sucht.
Wenn Sie die spezifische Version liefern, die Sie benötigen, spielt es keine Rolle, welche Version der Benutzer installiert hat. Sie müssen nur sicherstellen, dass Sie alle Abhängigkeiten mitliefern.