今天看到go1.16发布了,修改了内存管理的方式,打算升级试下,结果编译时遇到下面的错误:
/usr/local/go/pkg/tool/linux_amd64/link: running g++ failed: exit status 1
/usr/bin/ld: /tmp/go-link-852636201/000012.o: unrecognized relocation (0x2a) in section `.text'
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
在网上查了一下,是ld的版本过低,故用下面的命令升级了一下:
sudo apt-get update
sudo apt-get install binutils-2.26
export PATH="/usr/lib/binutils-2.26/bin:$PATH"
重新编译成功了。
参考:
https://blog.csdn.net/daxiang10m/article/details/93190949