2011-12-19 1 views
10

Ho un problema nella compilazione di gcc 4.6.2 sotto ubuntu 11.10. L'errore è piuttosto popolare ie/usr/bin/ld: impossibile trovare crti.o: nessun file o directory Ho provato a LIBRARY_PATH =/usr/lib/x86_64-linux-gnu dove crti.o potrebbe essere trovato dal linker ma poi la configurazione lamenta che LIBRARY_PATH non deve contenere il percorso della directory corrente quando si costruisce GCCErrore nella compilazione di gcc 4.6.2 sotto ubuntu 11.10

checking LIBRARY_PATH variable... contains current directory 
configure: error: 
*** LIBRARY_PATH shouldn't contain the current directory when 
*** building gcc. Please change the environment variable 
*** and run configure again. 
make[2]: *** [configure-stage2-gcc] Error 1 
make[2]: Leaving directory `/home/abdul/cc02/gcc-4.6.2/src-infra/obj-gcc' 
make[1]: *** [stage2-bubble] Error 2 
make[1]: Leaving directory `/home/abdul/cc02/gcc-4.6.2/src-infra/obj-gcc' 

ho anche cercato di impostare LD_LIBRARY_PATH, ma senza alcun risultato.

Grazie in anticipo.

+0

Grazie a @larsmans per la corretta modifica della mia domanda. – Shahzad

+0

Cosa significa 'env | grep '^ LIBRARY_PATH =' 'report? –

+1

IBRARY_PATH =/usr/lib/x86_64-linux-gnu /: – Shahzad

risposta

27

A quanto pare, il tuo LIBRARY_PATH termina in due punti:

/usr/lib/x86_64-linux-gnu/: 
# -----------------------^ 

sbarazzarsi di quella:

export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/ 
+2

Suggerimento: se si verifica uno stupido colon, [non dimenticare di selezionare 'C_INCLUDE_PATH'] (http://stackoverflow.com/a/13874779/321973) mentre ci sei ... –

+0

Sul mio sistema il colon era all'inizio, quindi controlla anche quello –

1

Ho avuto lo stesso problema e trovato una soluzione al askubuntu.

Soprattutto nel seguente commento:

E, se non vi piace l'applicazione di patch vostre fonti, e l'impostazione flag non stanno lavorando per voi, basta soft-link CRT * .o in usr// lib dirctory (li troverai in/usr/lib/i386-linux-gnu o/usr/lib/x86_64-linux-gnu). - AMS 15 novembre '11 a 14:55

0

seguito comando problema risolto

non impostato LIBRARY_PATH; ./configure -v