连接错误:GCC

问题描述:

我收到此错误每次,而编译程序,配置和安装
有些东西像binutils的,textinfo等。连接错误:GCC

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

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

+3

看起来你有一个'binutils'软件包的自定义安装,它没有正确配置。 – 2013-05-08 09:45:06

+0

我使用突触包管理器删除了** binutils **。我仍然得到相同的错误。 @Joachim Pileborg – 2013-05-08 09:47:50

+3

如果您不确定自己在做什么,请不要混淆您的系统。 – devnull 2013-05-08 09:52:05

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

但是,正如其他人告诉你的意见,不要你的系统尝试惹关键的包,如binutils,除非你知道什么你在做。

如果你试图安装的版本,应该工作一样在/usr/bin发现了一个binutils的,你应该知道,

  • GCC调用LD与--sysroot=/选项。
  • ld从源码构建的binutils默认选项拒绝--sysroot选项。
  • A --sysroot选项将只被ld接受,如果binutils配置了选项--with-sysroot

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