当我命令“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?
最佳答案
binutils-2.26
以 /usr/bin/as-2.26
和 /usr/bin/ld-2.26
等名称提供各个程序code>,以便可以同时安装 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 版本。
关于ubuntu - 如何将默认的 binutils 转换为 binutils-2.26?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52754728/