2013-05-08 68 views
7

我收到此錯誤每次,而編譯程序,配置和安裝
有些東西像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

回答

2

嘗試使用gcc使用下列選項:gcc --sysroot=/usr/local

但是,正如其他人告訴你的意見,不要你的系統嘗試惹關鍵的包,如binutils,除非你知道什麼你在做。

2

如果你試圖安裝的版本,應該工作一樣在/usr/bin發現了一個binutils的,你應該知道,

  • GCC調用LD與--sysroot=/選項。
  • ld從源碼構建的binutils默認選項拒絕--sysroot選項。
  • A --sysroot選項將只被ld接受,如果binutils配置了選項--with-sysroot

因此,要涵蓋此用例,請配置binutils並使用選項--with-sysroot=/