Heim >Backend-Entwicklung >C++ >Warum erhalte ich beim Kompilieren die Fehlermeldung „GLIBCXX_3.4.15 nicht gefunden'?
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!