加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

“.text”部分中的cgo错误无法识别的重定位(0x2a)

发布时间:2020-12-14 16:36:35 所属栏目:资源 来源:网络整理
导读:使用Cgo构建Go程序时出现错误 /usr/lib/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1/usr/bin/ld: /tmp/go-link-373355991/000002.o: unrecognized relocation (0x2a) in section `.text'/usr/bin/ld: final link failed: Bad valuecol
使用Cgo构建Go程序时出现错误
/usr/lib/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: /tmp/go-link-373355991/000002.o: unrecognized relocation (0x2a) in section `.text'
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status

尝试谷歌那个问题,发现Debian和Ubuntu上的一些错误(https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808205)与libc6(2.21)版本中的C编译器和链接器比我使用的版本(2.19)更新.

还提到编译C程序时遇到问题,我在C中成功编译了示例.

我尝试在具有相同系统和库版本的其他机器上构建我的Go程序,并且构建成功.

解决方法

检查您是否使用ccache.
即:echo $PATH
如果/usr/local / ccache路径首先出现…请注意!
ccache尝试使用缓存来优化编译时间.
如果您使用第一个编译器构建了一个lib,然后尝试使用另一个编译器进行编译,则会遇到此类重定位问题.

所以试着清除ccache:ccache -C
或者只需编辑PATH,通过export PATH = /usr/bin删除专用于ccache的路径:…

一个Thilas

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读