当我命令“ make”时,出现了这样的错误:
/usr/bin/ld: ../../../lib//liblmi.a(LMInterface.o): unrecognized relocation (0x2a) in section `.text'
此错误是由早期版本的binutils引起的,而我有这样的binutils:
GNU ld (GNU Binutils for Ubuntu) 2.24
我通过以下命令安装了binutils-2.26
$ sudo apt-get update
$ sudo apt-get install binutils-2.26
但是我有一个问题,我安装了binutils-2.26,但是默认的binutils版本是2.24,那么如何将binutils-2.26转换为默认的binutils?
答案 0 :(得分:2)
binutils-2.26
以诸如/usr/bin/as-2.26
和/usr/bin/ld-2.26
之类的名称提供各个程序,以便可以同时安装binutils
和binutils-2.26
软件包。但是,/usr/lib/binutils-2.26/bin
目录中提供了程序的未版本化名称,因此您可以使用以下shell命令激活它们:
PATH="/usr/lib/binutils-2.26/bin:$PATH"
结果,gcc
和g++
将使用binutils 2.26,而不是默认的binutils版本。