在编译程序、配置和安装binutils、textinfo 等一些东西 时,我每次都会遇到这个错误。
/usr/local/bin/ld: this linker was not configured to use sysroots
collect2: error: ld returned 1 exit status
我想清楚地知道这件事。什么时候会到来,实际问题是什么,以及如何解决?
在编译程序、配置和安装binutils、textinfo 等一些东西 时,我每次都会遇到这个错误。
/usr/local/bin/ld: this linker was not configured to use sysroots
collect2: error: ld returned 1 exit status
我想清楚地知道这件事。什么时候会到来,实际问题是什么,以及如何解决?
如果您尝试安装的 binutils 版本应该与 中找到的版本类似/usr/bin
,您应该知道
--sysroot=/
选项调用 ld。--sysroot
选项。--sysroot
只有在 binutils 配置了 option 时, ld 才会接受一个选项--with-sysroot
。因此,要涵盖此用例,请使用 option 配置 binutils --with-sysroot=/
。
尝试将 gcc 与以下选项一起使用:gcc --sysroot=/usr/local
binutils
但是,正如其他人在评论中告诉你的那样,除非你知道自己在做什么,否则不要试图用关键软件包(如.