编译过程中 出现ld returned 1 exit status的问题解决方案

                                           编译过程中 出现ld returned 1 exit status的问题解决方案

话说我出现这个错误是在编译安装osrm这个软件中出现的,预编译通过,make的时候出这个报错,ld returned 1 exit status。第一反应是动态链接库的问题,但百度一番后并没有发现任何有效的结果。

这个就很让人郁闷了,怎么办?突然想起这个版本的osrm是对gcc的版本有要求的,而我使用的gcc是偷懒方式安装的devtooset版本gcc6.3.1版本,并利用其自带脚本激活了gcc6,中间关闭了一次shell窗口,。此时,gcc -v输出为4.8.5,可见make的时候并没有使用gcc 6版本,因此,再次激活gcc6,重新编译 make &&make install,编译顺序通过。

总结

如果报错ld returned 1 exit status,那么一般是gcc编译器在捣鬼,在使用的编译器版本和源码编译所需的gcc编译器版本有差距,首先,查询编译工作需要的gcc编译器版本,然后使用适当的编译器编译,问题一般都会迎刃而解的。

Linux下的编译工作通常都是使用gcc和它的套件gcc-c++,有些比较新的软件比如MySQL8就需要高版本的gcc,boost,但对gcc-c++并无要求。

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风_END

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值