我每次在编译程序、配置和安装一些东西时都会收到此错误,例如binutils、文本信息等:
/usr/local/bin/ld: this linker was not configured to use sysroots
collect2: error: ld returned 1 exit status
它什么时候到来?真正的问题是什么?另外,我该如何解决?
我使用删除了 binutilsSynaptic包管理器,但结果相同。
如果您尝试安装 binutils 的某个版本,其工作方式应与中找到的版本类似/usr/bin
, 你应该知道
-
gcc
调用ld with a --sysroot=/
option.
- 使用默认选项从源代码构建的 binutils 的 ld 拒绝
--sysroot
option.
- A
--sysroot
仅当 binutils 配置了选项时,选项才会被 ld 接受--with-sysroot
.
因此,为了涵盖这个用例,请使用选项配置 binutils--with-sysroot=/
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)