我試圖編譯GCC 4.8.4版採用以下配置參數:編譯GCC 4.8.4錯誤(CXX_ABI 1.3.8)
--prefix=<path to gcc src> --enable-languages=c,c++ --build=x86_64-linux-gnu
然而,當我嘗試make
我得到以下錯誤:
make[5]: Entering directory '/DIR/gcc/objdir/x86_64-linux
gnu/libstdc++-v3/po'
msgfmt -o de.mo ../../../../libstdc++-v3/po/de.po
msgfmt -o fr.mo ../../../../libstdc++-v3/po/fr.po
msgfmt: /DIR/gcc/objdir/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 fr.mo failed
make[5]: *** [fr.mo] Error 1
make[5]: *** Waiting for unfinished jobs....
msgfmt: /DIR/gcc/objdir/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)
嘗試1:我試過設置LD_LIBRARY_PATH
到/usr/lib/x86_64-linux-gnu/:/usr/lib/lib32/
。但它似乎並不奏效。
嘗試2:我試過改變GCC版本來編譯它。我已經使用4.7,4.5和5版本。這似乎也不起作用。
看來編譯GCC的時候,錯誤的libstdc++.so.6
是拉? 歡迎任何想法或靈感。
PS:我使用Ubuntu 16.04和Linux內核4.4.0-62
獲得GCC-4.8:'sudo易於安裝的g ++ - 4.8' ......而你得到的版本4.8.5:'在/ usr/bin中/ {GCC-4.8, g ++ - 4.8}'。 –
@KnudLarsen我需要編譯GCC版本4.8.4,下載它不適合我的目的 –
'--prefix ='看起來非常錯誤。 –
melpomene