Error Gebäude gcc 4.8.3 von Quelle: libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.55)

Ich 'm mit gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010 für das kompilieren aber ich habe auch versucht, gcc-4.1.2 und ich bekomme den gleichen Fehler.

für gcc 5.2.1

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6|grep CXXABI gibt

CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2 
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_1.3.8
CXXABI_1.3.9
CXXABI_TM_1
CXXABI_FLOAT128

Für den compiler kompilierten gcc 4.8.3

strings gcc-build/build/x86_64-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6|grep CXXABI

CXXABI_1.3
CXXABI_1.3.1 
CXXABI_1.3.2 
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_TM_1
CXXABI_1.3
CXXABI_1.3.2
CXXABI_1.3.6
CXXABI_1.3.1
CXXABI_1.3.5
CXXABI_1.3.4
CXXABI_TM_1
CXXABI_1.3.7
CXXABI_1.3.3

ich.e no 1.3.8

vor der Ausführung des configure-und make-ich habe auch versucht:

export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH
../gcc-4.8.3/configure --build=x86_64-linux-gnu
make 

Fehlermeldung:

msgfmt -o fr.mo ../../../../gcc-4.8.3/libstdc++-v3/po/fr.po
msgfmt: gcc-build/build/x86_64-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.55)
msgfmt: Makefile:460: recipe for target 'de.mo' failed

Beim kompilieren mit gcc-4.1.2 bekomme ich den gleichen Fehler:

msgfmt -o fr.mo ../../../../libstdc++-v3/po/fr.po
gcc-build/gcc-4.8.3/build/x86_64-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.55)
Makefile:460: recipe for target 'de.mo' failed

Beim kompilieren mit gcc-4.1.2 habe ich Folgendes vor zu konfigurieren und machen

#where libraries i have compiled with gcc 4.1.2 are located i.e 
export LD_LIBRARY_PATH=/opt/devtools/gcc-4.1.2/lib
#where libstdc++.so.6 is
export LIBRARY_PATH=/opt/gcc-4.1.2/lib64

strings /opt/gcc-4.1.2/lib64/libstdc++.so.6|grep CXXABI
CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.1
CXXABI_1.3

was mich Wundern lässt, wo CXXABI_1.3.8 kommt. Ich habe auch ein 'make distclean' zwischen dem ändern von compiler

  • So haben Sie eine Bibliothek oder eine solche, dass die eine neuere version des C++ - Bibliothek, als der compiler, den Sie verbinden mit unterstützen. Kompilieren Sie das gesamte Projekt mit dem älteren compiler, sollte es lösen.
  • Einige header-Datei (oder Objekt-Datei), die Sie verwenden, wird eine Anforderung für eine neuere C++ - Bibliothek. Ich bin mir nicht sicher, welche weiteren Informationen Sie benötigen, um dieses problem zu beheben, aber im Grunde genommen, müssen Sie fixieren Sie Ihre build-Umgebung, so dass Sie die relevanten C++ - Bibliothek... Sie möglicherweise in der Lage, neu zu erstellen /usr/lib/x86_64-linux-gnu/libicuuc.so.55 mit einem anderen compiler, vielleicht?
  • Beachten Sie, dass die C++ - Bibliothek, die mit einem speziellen compiler-version unterstützt eine bestimmte C++ - ABI-version, so mischen Verwendung von Compilern wird diese Art von Fehler.
  • Vielen Dank für Eure Hilfe. Gebäude libicuuc.so.55 mit gcc 4.1.2 und dann den Aufbau der gcc ist mein problem gelöst
InformationsquelleAutor user993269 | 2016-02-14
Schreibe einen Kommentar