Ошибка компиляции gcc 4.6.2 под ubuntu 11.10

У меня есть одна проблема с компиляцией gcc 4.6.2 под ubuntu 11.10. Ошибка довольно популярна, т.е. /Usr/bin/ld: не может найти crti.o: нет такого файла или каталога Я пытался использовать LIBRARY_PATH =/usr/lib/x86_64-linux-gnu, где crti.o может быть найден компоновщиком, но затем конфигурация жалуется, что LIBRARY_PATH не должен содержать путь к текущему каталогу при создании gcc

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'

Я также пытался установить LD_LIBRARY_PATH, но безрезультатно.

Спасибо заранее.

Ответ 1

По-видимому, ваш LIBRARY_PATH заканчивается в двоеточие:

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

Избавьтесь от этого:

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

Ответ 2

У меня была та же проблема, и я нашел решение на askubuntu.

Особенно в следующем комментарии:

И если вам не нравятся исправления ваших источников, а флаги установки не работают для вас, просто софт-ссылка crt *.o в /usr/lib dirctory (вы найдете их в /usr/lib/i 386-linux-gnu или/usr/lib/x86_64-linux-gnu). - ams Nov 15 '11 at 14:55

Ответ 3

Задача, разрешенная для команды

отключить LIBRARY_PATH;./configure -v