10


在编译程序、配置和安装binutils、textinfo 等一些东西 时,我每次都会遇到这个错误。

 /usr/local/bin/ld: this linker was not configured to use sysroots
 collect2: error: ld returned 1 exit status

我想清楚地知道这件事。什么时候会到来,实际问题是什么,以及如何解决?

4

2 回答 2

6

如果您尝试安装的 binutils 版本应该与 中找到的版本类似/usr/bin,您应该知道

  • gcc 使用一个--sysroot=/选项调用 ld。
  • ld 使用默认选项从源代码构建的 binutils 拒绝--sysroot选项。
  • --sysroot只有在 binutils 配置了 option 时, ld 才会接受一个选项--with-sysroot

因此,要涵盖此用例,请使用 option 配置 binutils --with-sysroot=/

于 2017-01-04T10:00:25.117 回答
2

尝试将 gcc 与以下选项一起使用:gcc --sysroot=/usr/local

binutils但是,正如其他人在评论中告诉你的那样,除非你知道自己在做什么,否则不要试图用关键软件包(如.

于 2013-05-08T10:10:34.923 回答