2013-05-08 20 views
7

ja dostaję ten błąd za każdym razem, podczas kompilacji programów, konfigurowanie i instalowanie
pewne rzeczy jak binutils, TextInfo itp ..Linker Error: gcc

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

Chcę wyraźnie o tym wiedzieć. Kiedy nadejdzie wola i jaki jest rzeczywisty problem, a także jak go rozwiązać?

+3

Wygląda na to, że masz niestandardową instalację pakietu 'binutils' i nie została ona poprawnie skonfigurowana. –

+0

usunąłem ** binutils ** przy użyciu menedżera pakietów synaptic. Nadal dostaję ten sam błąd. @ Joachim Pileborg –

+3

Nie zadzieraj ze swoim systemem, jeśli nie jesteś pewien co robisz. – devnull

Odpowiedz

2

spróbować użyć gcc z następujących opcji: gcc --sysroot=/usr/local

Ale, jak inni mówiłem w komentarzach, nie próbuj zadzierać z systemu krytycznych pakietów takich jak binutils, chyba że wiesz co ty robisz.

2

Jeśli były próby zainstalowania wersji binutils, który powinien działać tak samo ten, znajdujący się w /usr/bin, należy wiedzieć, że

  • gcc wywołuje ld z opcją --sysroot=/.
  • Ld binutils zbudowane ze źródła z opcjami domyślnymi odrzuca opcję --sysroot.
  • Opcja --sysroot zostanie zaakceptowana tylko przez ld, jeśli binutils został skonfigurowany z opcją --with-sysroot.

Aby objąć ten przypadek, skonfiguruj binutils z opcją --with-sysroot=/.

Powiązane problemy