所以我安装了树莓给出的工具链,效果很好,我设法编译了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++运行时库。或者手动将其添加到链接器命令中。