Raspberry Cross Compile的链接器错误

时间:2014-04-08 08:17:46

标签: c++ raspberry-pi linker-errors cross-compiling

所以我安装了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!

1 个答案:

答案 0 :(得分:2)

问题是您正在编译C ++代码而不是C. C ++需要运行时支持库,本机GCC库称为libstdc ++,您需要链接它。

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