gpt4 book ai didi

go - `.text' 节中的 cgo 错误无法识别的重定位 (0x2a)

转载 作者:IT王子 更新时间:2023-10-29 01:09:38 25 4
gpt4 key购买 nike

在使用 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 上使用 C 编译器和链接器在比我使用的版本 (2.19) 更新的 libc6 (2.21) 版本中发现了一些错误 ( https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808205 )。

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

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

最佳答案

检查你是否没有使用ccache。即通过:echo $PATH如果/usr/local/ccache 路径之类的东西首先出现...请注意!ccache 尝试优化编译时间,使用缓存。如果您使用第一个编译器构建了一个库,然后尝试使用另一个编译器进行编译,那么您将面临此类重定位问题。

所以尝试清除缓存:ccache -C或者简单地编辑您的 PATH,通过 export PATH=/usr/bin 删除专用于 ccache 的路径:...

A++ 蒂拉斯

关于go - `.text' 节中的 cgo 错误无法识别的重定位 (0x2a),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38388171/

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