树莓交叉编译的链接器错误



所以我安装了树莓给出的工具链,效果很好,我设法编译了GUI使用的库

我已经使用

xapt -a armhf -m [packet]

但是当链接器必须链接所有库时,它会给我以下错误,我卡住了。

arm-linux-gnueabihf-ld: pkcs11dialogs.o: undefined reference to symbol '_Znwj@@GLIBCXX_3.4' /usr/arm-linux-gnueabihf/lib/libstdc++.so.6: error adding symbols: DSO missing from command line

任何帮助将不胜感激!

谢谢!

问题是你编译的是C++代码而不是 C.C++需要一个运行时支持库,原生 GCC 库称为 libstdc++,你需要与之链接。

这很容易做到:使用g++(在您的情况下arm-linux-gnueabihf-g++)前端程序进行链接和编译,它将自动添加C++运行时库。或者手动将其添加到链接器命令中。

相关内容

  • 没有找到相关文章

最新更新