我每次编译程序、配置和安装时都会遇到这个错误
一些东西,比如 binutils、textinfo 等。
/usr/local/bin/ld: this linker was not configured to use sysroots
collect2: error: ld returned 1 exit status
我想清楚地知道这一点。 什么时候会到来,实际问题是什么,如何解决?
最佳答案
如果您尝试安装一个与 /usr/bin
中的 binutils 类似的版本,您应该知道
- gcc 使用
--sysroot=/
选项调用 ld。 - ld 使用默认选项从源代码构建的 binutils 拒绝
--sysroot
选项。 --sysroot
选项只有在 binutils 配置了选项--with-sysroot
时才会被 ld 接受。
因此,为了涵盖此用例,请使用选项 --with-sysroot=/
配置 binutils。
关于c++ - 链接器错误 : gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16437383/