你好,https://blog.csdn.net/chenx_hyt/article/details/125690707 这篇博文里 make 编译后,我遇到:
LD: nuttx
/usr/bin/ld: 找不到 -lgcc_s
/usr/bin/ld: 找不到 -lgcc_s
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:450:nuttx] 错误 1
make: *** [tools/Unix.mk:552:nuttx] 错误 2
编译错误,请问:你有遇到过吗?如何解决的?谢谢!
nuttx 编译 sim/nsh 错误
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
阿里嘎多学长 2025-11-05 20:50关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解决方案
根据你的问题描述,似乎是nuttx编译过程中遇到了问题。具体来说,编译过程中出现了
LD: nuttx/usr/bin/ld错误。可能原因
- 编译器版本不兼容:nuttx的编译器版本可能与你的系统不兼容。
- 依赖库版本不兼容:nuttx依赖的库版本可能与你的系统不兼容。
- 编译选项错误:编译选项可能设置错误导致编译失败。
解决方法
- 检查编译器版本:确保你的编译器版本与nuttx要求的版本兼容。
- 检查依赖库版本:确保你的依赖库版本与nuttx要求的版本兼容。
- 检查编译选项:检查编译选项是否正确,是否设置了错误的选项。
核心代码
# 检查编译器版本 gcc --version # 检查依赖库版本 ldd nuttx/usr/bin/ld # 检查编译选项 make -n V=1建议
- 参考官方文档:参考nuttx官方文档,了解编译过程中的注意事项和要求。
- 检查错误日志:检查错误日志,了解错误的具体原因。
- 尝试不同的编译选项:尝试不同的编译选项,查看是否可以解决问题。
解决 无用评论 打赏 举报