'CXXABI_1.3.11'找不到'

'CXXABI_1.3.11' not found`

本文关键字:找不到 CXXABI      更新时间:2023-10-16

我无法在我的Raspberry Pi 1 B +上运行交叉编译的版本。我不断得到的错误是:

ImportError: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version 'CXXABI_1.3.11' 

未找到。我尝试了具有不同设置的多个编译器,但不断收到相同的错误。在我的 Pi 上将LD_LIBRARY_PATH更改为 libstdc++ 的位置也不起作用。今天我得到了某种突破,发现在争论之后,制作过程输出"将在 GCC 7.1 中发生变化"。我不能百分百确定这是导致错误的原因,但是GCC 7.1附带了CXXABI的1.3.11版本,所以我怀疑这是原因。有没有人知道如何阻止这种情况发生?我正在使用 Ubuntu 17.10 的 VM 上构建。我正在使用sh autogen.sh; ./configure --host=arm-linux-gnueabihf; make -j8构建

谢谢

编辑:自己找到了解决方案,它是:export CXX=/path/to/toolchain/arm-linux-gnueabihf-g++

您的跨 GCC 附带的 libstdc++.so 版本与系统上安装的版本不兼容。你可以运行修改后的LD_LIBRARY_PATH(或-Wl,-rpath(编译的程序,指向具有交叉编译器libstdc++.so的目录,或者降级你的交叉编译器以匹配你的发行版。