Вход на сайт

Навигация

Сейчас на сайте

1 пользователь онлайн.

  • winterheart

Сбор новостей

Подписка на Сбор новостей

Вы здесь

Проблемы с компиляцие программ!!!

Народ.Разясните че к чему.Пытаюсь установить tvtime или Sim,компиляция вылетает с такой вот ошибкой
make[3]: *** [tvtime] Ошибка 1
make[3]: *** Ожидание завершения заданий...
i686-pc-linux-gnu-gcc -march=pentium3 -O3 -fomit-frame-pointer -std=gnu99 -mcpu=pentiumpro -o tvtime-configure tvtime_configure-utils.o tvtime_configure-tvtimeconf.o tvtime_configure-tvtime-configure.o -L/usr/lib /usr/lib/libxml2.so -lz -lpthread -lm
make[3]: Leaving directory `/var/tmp/portage/tvtime-0.9.12/work/tvtime-0.9.12/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/tvtime-0.9.12/work/tvtime-0.9.12/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/tvtime-0.9.12/work/tvtime-0.9.12'
make: *** [all] Ошибка 2

!!! ERROR: media-tv/tvtime-0.9.12 failed.
!!! Function src_compile, Line 29, Exitcode 2
!!! compile problem
!!! If you need support, post the topmost build error, NOT this status messag
Подскажите как это лечить.Мож gcc пересобрать?

Дай лог еще повыше....

i686-pc-linux-gnu-gcc -march=pentium3 -O3 -fomit-frame-pointer -std=gnu99 -mcpu=pentiumpro -o tvtime-command tvtime_command-utils.o tvtime_command-tvtimeconf.o tvtime_command-tvtime-command.o -L/usr/lib /usr/lib/libxml2.so -lz -lpthread -lm
/bin/sh ../libtool --mode=link i686-pc-linux-gnu-gcc -march=pentium3 -O3 -fomit-frame-pointer -std=gnu99 -mcpu=pentiumpro -o tvtime-configure -lz -L/usr/lib -lxml2 -lz -lpthread -lm tvtime_configure-utils.o tvtime_configure-tvtimeconf.o tvtime_configure-tvtime-configure.o
libtool: link: cannot find the library `//usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/libstdc++.la'
make[3]: *** [tvtime] Ошибка 1
make[3]: *** Ожидание завершения заданий...
i686-pc-linux-gnu-gcc -march=pentium3 -O3 -fomit-frame-pointer -std=gnu99 -mcpu=pentiumpro -o tvtime-configure tvtime_configure-utils.o tvtime_configure-tvtimeconf.otvtime_configure-tvtime-configure.o -L/usr/lib /usr/lib/libxml2.so -lz -lpthread -lm
make[3]: Leaving directory `/var/tmp/portage/tvtime-0.9.12/work/tvtime-0.9.12/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/tvtime-0.9.12/work/tvtime-0.9.12/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/tvtime-0.9.12/work/tvtime-0.9.12'
make: *** [all] Ошибка 2

!!! ERROR: media-tv/tvtime-0.9.12 failed.
!!! Function src_compile, Line 29, Exitcode 2
!!! compile problem
!!! If you need support, post the topmost build error, NOT this status message.
Я пересобрал gcc не помогает.Gentoo у меня 2005 gcc 3.3.5

Может попробоваит под другую архитектуру? типа -mcpu=i686?

Короче все дело в этом линке
libtool: link: cannot find the library `//usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/libstdc++.la'
Он ссылается на i386-pc-linux-gnu,а у меня там i686-pc-linux-gnu.
Короче я кинул линк ln -s i686-pc-linux-gnu i386-pc-linux-gnu
И по идее должно заработать.
Если че не правильно,напишите плиз.

Всё верно. Должно помочь.

в похожих случаях помогает запуск /sbin/fix_libtool_files.sh,
подобные проблемы обычно возникают в случае смены версии gcc

Конечно не правильно! Это грубый хак. Правильно --- это использовать fix_libtool_files.sh. В твоём конкретном случае надо сделать так:
# fix_libtool_files.sh 3.3.5 --oldarch i386-pc-linux-gnu
И удали свой симлинк

Тоесть мне надо будет fix_libtool_files.sh после каждого обновления gcc выполнять?

Ага! Об этом даже предупреждение выскакивает каждый раз при установке gcc:

 * If you have issues with packages unable to locate libstdc++.la,
 * then try running 'fix_libtool_files.sh' on the old gcc versions.