gpt4 book ai didi

c++ - Raspberry 交叉编译的链接器错误

转载 作者:行者123 更新时间:2023-11-28 02:51:31 25 4
gpt4 key购买 nike

所以我安装了 raspberry 提供的工具链,效果很好,我设法编译了 GUI 使用的库

我已经使用 GUI 安装了所有依赖项

xapt -a armhf -m [数据包]

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

arm-linux-gnueabihf-ld: pkcs11dialogs.o: undefined reference to symbol '_Znwj@@GLIBCXX_3.4'
/usr/arm-linux-gnueabihf/lib/libstdc++.so.6: 添加符号时出错:命令行中缺少 DSO

任何帮助将不胜感激!

谢谢!

最佳答案

问题是您正在编译 C++ 代码而不是 C。C++ 需要一个运行时支持库, native GCC 库称为 libstdc++,您需要与之链接。

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

关于c++ - Raspberry 交叉编译的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22931376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com