2013-04-10 19 views
0

Я строю систему LFS (ссылаюсь на LFS 7.2)LFS 7.2 Glibc-2.16.0 делают ошибки

Я получил эту грим ошибку при построении Glibc-2.16.0:

/mnt/lfs/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.7.1/../../../../i686-lfs-linux-gnu/bin/ld: cannot find -lgcc_s 
collect2: error: ld returned 1 exit status 
make[2]: *** [/mnt/lfs/sources/glibc-build/iconv/iconvconfig] Error 1 
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.16.0/iconv' 
make[1]: *** [iconv/others] Error 2 
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.16.0' 
make: *** [all] Error 2 
lfs:/mnt/lfs/sources/glibc-build$ 

I расположена libgcc_s файл в трех различных местах:

/usr/lib/libgcc_s-4.7.0-20120507.so.1 
/usr/lib/libgcc_s.so.1 
/usr/lib/gcc/i686-redhat-linux/4.7.0/libgcc_s.so 

Я попытался overiding переменной LDFLAGS, но не успеха. Может кто-нибудь, пожалуйста, помогите мне с этой проблемой. Или я чего-то не хватает? Я не знаю. Пожалуйста, помогите ребята,

Мой хост-системы Fedora 17.

ответ

0

Вы должны установить переменную LD_LIBRARY_PATH. LD_LIBRARY_PATH - это набор каталогов, разделенных двоеточиями, в которых сначала нужно искать библиотеки, а затем - стандартный набор каталогов. LDFLAGS содержит опции для перехода к компоновщику.

Вероятная проблема в том, что у вас нет /usr/lib/gcc/i686-redhat-linux/4.7.0 в LD_LIBRARY_PATH. Остальные две библиотеки, упомянутые в /usr/lib/, не должны быть выбраны, если у вас нет символьной ссылки libgcc_s.so в вашей LD_LIBRARY_PATH, которая указывает на одну из них.

 Смежные вопросы

  • Нет связанных вопросов^_^