连接错误:GCC
问题描述:
我收到此错误每次,而编译程序,配置和安装
有些东西像binutils的,textinfo等。连接错误:GCC
/usr/local/bin/ld: this linker was not configured to use sysroots
collect2: error: ld returned 1 exit status
我想清楚这个知道。 什么时候会来,什么是实际问题,以及如何解决它?
答
尝试使用gcc使用下列选项:gcc --sysroot=/usr/local
但是,正如其他人告诉你的意见,不要你的系统尝试惹关键的包,如binutils
,除非你知道什么你在做。
答
如果你试图安装的版本,应该工作一样在/usr/bin
发现了一个binutils的,你应该知道,
- GCC调用LD与
--sysroot=/
选项。 - ld从源码构建的binutils默认选项拒绝
--sysroot
选项。 - A
--sysroot
选项将只被ld接受,如果binutils配置了选项--with-sysroot
。
因此,要涵盖此用例,请配置binutils并使用选项--with-sysroot=/
。
看起来你有一个'binutils'软件包的自定义安装,它没有正确配置。 – 2013-05-08 09:45:06
我使用突触包管理器删除了** binutils **。我仍然得到相同的错误。 @Joachim Pileborg – 2013-05-08 09:47:50
如果您不确定自己在做什么,请不要混淆您的系统。 – devnull 2013-05-08 09:52:05