GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Link mit einer älteren Version von libstdc++

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.


Linux
  1. Überleben eines Sicherheitsaudits mit Enterprise Linux

  2. Verwenden Sie eine ältere Version von Libreoffice?

  3. ldconfig-Fehler:ist kein symbolischer Link

  4. Wie kann ich eine Verknüpfung zu einer älteren Version einer gemeinsam genutzten Bibliothek herstellen?

  5. Apt-Update-Fehler mit der kosmischen Version von Ubuntu 18.10

Verwendung von IP Command unter Linux mit Beispielen

Umstellung von Abonnements von einer älteren Plesk-Version auf Plesk 12

Erläuterung von Soft Link und Hard Link in Linux anhand von Beispielen

So überprüfen Sie die Betriebssystemversion mit der Linux-Befehlszeile

So installieren Sie eine ältere Version von gcc auf Fedora

Wie überwacht man entferntes „https“ mit Icinga Version 2?