c++ - 链接器错误 : gcc

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

我每次编译程序、配置和安装时都会遇到这个错误
一些东西,比如 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/

相关文章:

python - libnotify 的 Action 回调不起作用

clojure - 在 Linux Mint 12 上为 Clojure 安装 Leiningen

c++ - 创建自定义上下文菜单窗口 (WinAPI)

c - http 服务器响应(套接字)的 header 和内容之间存在差异

c++ - SIP4 中的共享指针和构建(原为 : Dynamic casting in SWIG/python? )

c++ - std::unique_ptr 的延迟初始化

c - 为什么在函数定义之外声明的函数变量不会引发错误?

scala - 新的 play-2.1.1 安装中缺少 sbt/boot/directory。在 Linux Mint 14 上安装 Playframework

c++ - 自定义类 vector 的类函数的段错误

c++ - std::from_chars 无法在 MSVC 下编译