所以我安装了raspberry提供的工具链,它运行良好,我设法编译GUI使用的库
我已使用
安装了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
任何帮助都将非常感谢!
Merci!
答案 0 :(得分:2)
问题是您正在编译C ++代码而不是C. C ++需要运行时支持库,本机GCC库称为libstdc ++,您需要链接它。
这很容易做到:使用g++
(在您的情况下为arm-linux-gnueabihf-g++
)前端程序进行链接和编译。它将自动添加C ++运行时库。或者手动将其添加到链接器命令。