链接器错误:gcc

Red*_*a P 7 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
Run Code Online (Sandbox Code Playgroud)

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

Bru*_*ble 6

如果您试图安装一个应该与 中找到的一样工作的 binutils 版本/usr/bin,您应该知道

  • gcc 用一个--sysroot=/选项调用 ld 。
  • 使用默认选项从源代码构建的 binutils 的 ld 拒绝--sysroot选项。
  • 一个--sysroot选项将仅由LD若binutils的与选项配置所接受--with-sysroot

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


per*_*ror 2

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

但是,正如其他人在评论中告诉您的那样,不要尝试使用关键软件包(例如 )来扰乱您的系统binutils,除非您知道自己在做什么。