Heim >Backend-Entwicklung >C++ >Warum erhalte ich beim Kompilieren die Fehlermeldung „GLIBCXX_3.4.15 nicht gefunden'?

Warum erhalte ich beim Kompilieren die Fehlermeldung „GLIBCXX_3.4.15 nicht gefunden'?

Barbara Streisand
Barbara StreisandOriginal
2024-11-25 16:28:11826Durchsuche

Why Am I Getting the

Behebung des Problems „GLIBCXX_3.4.15' nicht gefunden“

Beim Kompilieren von Programmen kann eine Fehlermeldung mit der Meldung „GLIBCXX_3.4.15 nicht gefunden“ auftreten ." Trotz Ihres Verdachts, dass GLIBCXX_3.4.15 auf Ihrem Ubuntu-System fehlt, ist dies nicht unbedingt der Fall.

Um die verfügbaren GLIBCXX-Versionen zu überprüfen, können Sie den Befehl ausführen:

strings /usr/lib/libstdc++.so.6 | grep GLIBC

If Wenn die Ausgabe GLIBCXX_3.4.15 enthält, ist die Bibliothek vorhanden, aber möglicherweise nicht richtig mit dem Programm verknüpft, das Sie verwenden möchten kompilieren.

Lösung:

Der Fehler kann beim Kompilieren mit einer gcc-Version auftreten, die höher als die Systemstandardversion ist. In dieser Situation erfordert die neue gcc-Version möglicherweise GLIBCXX_3.4.15, das nicht in den Systemverzeichnissen verfügbar ist.

Um dieses Problem zu beheben, suchen Sie manuell die Bibliotheksdatei GLIBCXX_3.4.15 und leiten Sie libstdc .so.6 um darauf hinweisen. Im bereitgestellten Beispiel befindet sich die Bibliotheksdatei unter:

gcc/trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.15

Kopieren Sie diese Datei nach /usr/lib und erstellen Sie einen Symlink, um libstdc .so.6 umzuleiten:

sudo cp gcc/trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.15 /usr/lib/
sudo ln -sf /usr/lib/libstdc++.so.6.0.15 /usr/lib/libstdc++.so.6

Nach Abschluss dieser Schritte sollte das Programm erfolgreich kompiliert werden.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Kompilieren die Fehlermeldung „GLIBCXX_3.4.15 nicht gefunden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn