【问题标题】:Linker Error : gcc链接器错误:gcc
【发布时间】:2013-05-08 09:42:26
【问题描述】:

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

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

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

【问题讨论】:

  • 您似乎自定义安装了binutils 包,但配置不正确。
  • 我使用突触包管理器删除了 binutils。我仍然遇到同样的错误。 @Joachim Pileborg
  • 如果您不确定自己在做什么,请不要弄乱您的系统。
  • 实际上,无论我做什么私人安装,我都会用 --prefix=/private/ 将它们安装在单独的目录中。但是,这一次的运气是从后面来的。大声笑帮帮我吧.. - @devnull
  • 向我们展示 config - gcc -v 的输出

标签: c++ c linux-mint gcc4.7


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

尝试使用带有以下选项的 gcc:gcc --sysroot=/usr/local

但是,正如其他人在 cmets 中告诉您的那样,除非您知道自己在做什么,否则不要试图用诸如 binutils 之类的关键软件包来弄乱您的系统。

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 2020-05-14
    相关资源
    最近更新 更多