View previous topic :: View next topic |
Author |
Message |
Gudvin_11 n00b
Joined: 19 Jun 2005 Posts: 56
|
Posted: Sun Jun 19, 2005 5:42 pm Post subject: |
|
|
Да и не подному разу читал
Вот что сделал
Code: | /sbin/fix_libtool_files.sh 3.4.3
env-update
source /etc/profile
export LD_PRELOAD="/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.4/libstdc++.so.6" |
персобрал, вернее обновил python
прегружаюсь и тоже самое , то есть на каждый запуск , к примеру
emerge с любыми ключами
вылезает
Code: | /usr/bin/python: error while loading shared libraries: libstdc++.so.6 : cfnnot open shared object file: No such file or directory |
Чего я не так сделал? |
|
Back to top |
|
|
Gudvin_11 n00b
Joined: 19 Jun 2005 Posts: 56
|
Posted: Sun Jun 19, 2005 6:06 pm Post subject: |
|
|
Code: | #emerge info
выдает что стоит gcc-3.4.3-20050110 |
Выходит обновления до 3.4.4 и не было ..
Сдлелал пересборку , пересобирает gcc-3.4.4 , вообще запутался .. |
|
Back to top |
|
|
viy Veteran
Joined: 03 Jul 2004 Posts: 1580 Location: Riga, Latvia
|
Posted: Sun Jun 19, 2005 6:40 pm Post subject: |
|
|
В системе может одновременно стоять несколько версий gcc. Ты можешь переключаться между ними по мере необходимости с помощью gcc-config. |
|
Back to top |
|
|
YD Guru
Joined: 30 Oct 2004 Posts: 466 Location: Riga, Latvia
|
Posted: Sun Jun 19, 2005 6:53 pm Post subject: |
|
|
А gcc-config почему не сделал? Он у тебя и оставляет в env.d старый gcc. |
|
Back to top |
|
|
Gudvin_11 n00b
Joined: 19 Jun 2005 Posts: 56
|
Posted: Sun Jun 19, 2005 8:00 pm Post subject: |
|
|
Дейстительно что то не сделал , наверное пропустил ..
Огромное спасибо всем кто ответил на мою проблему, Сам бы не додумкал .
И вопрос на последок , никак не скажется на системе замена
gcc-3.4.3-20050110 на gcc-3.4.4 , то есть вот в постах видел совет
стоит это того ? Вообщем то очень не хоцца , но как скажется просто ? |
|
Back to top |
|
|
YD Guru
Joined: 30 Oct 2004 Posts: 466 Location: Riga, Latvia
|
Posted: Sun Jun 19, 2005 8:34 pm Post subject: |
|
|
ИМХО, нет. |
|
Back to top |
|
|
ManJak Guru
Joined: 18 Dec 2004 Posts: 561 Location: St. Petersburg, Russia
|
Posted: Mon Jun 20, 2005 4:09 am Post subject: |
|
|
Gudvin_11 wrote: | Дейстительно что то не сделал , наверное пропустил ..
Огромное спасибо всем кто ответил на мою проблему, Сам бы не додумкал .
И вопрос на последок , никак не скажется на системе замена
gcc-3.4.3-20050110 на gcc-3.4.4 , то есть вот в постах видел совет
стоит это того ? Вообщем то очень не хоцца , но как скажется просто ? |
Если, все пошло без глюков, то нет
Поздравлям |
|
Back to top |
|
|
doonkel Apprentice
Joined: 06 Aug 2004 Posts: 202
|
Posted: Tue Jun 21, 2005 6:52 am Post subject: |
|
|
Выскажу свое мнение,но только без обид.
Все эти танцы с LD_PRELOAD и т.п связаны с тем,что у Вас в системе не установлен libstdc++ -v3. Прочтите внимательнее howto по переходу на gcc-3.4.x |
|
Back to top |
|
|
YD Guru
Joined: 30 Oct 2004 Posts: 466 Location: Riga, Latvia
|
Posted: Tue Jun 21, 2005 11:37 am Post subject: |
|
|
Стоит она, в GCC 3.4.3 - это была зависимость, а вот в GCC3.4.4 нет.
+
В libstdc++-v3 libstdc++ version 5, и по идее подходит для перехода с GCC 3.3 на 3.4, чтобы траблов не было.
В GCC3.4 libstdc++ version 6. |
|
Back to top |
|
|
doonkel Apprentice
Joined: 06 Aug 2004 Posts: 202
|
Posted: Tue Jun 21, 2005 12:38 pm Post subject: |
|
|
Может быть. У меня остался кусок лога от компиляции 3.4.4
u/libstdc++-v3/src/.libs -B/usr/i686-pc-linux-gnu/bin/ -B/usr/i686-pc-linux-gnu/lib/ -isystem /usr/i686-pc-linux-gnu/include -isystem /usr/i686-pc-linux-gnu/sys-include -I/var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/libstdc++-v3/../gcc -I/var/tmp/portage/gcc-3.4.4/work/build/i686-pc-linux-gnu/libstdc++-v3/include/i686-pc-linux-gnu -I/var/tmp/portage/gcc-3.4.4/work/build/i686-pc-linux-gnu/libstdc++-v3/include -I/var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/libstdc++-v3/libsupc++ -O2 -O2 -march=pentium4 -O2 -march=pentium4 -D_GNU_SOURCE -fno-implicit-templates -prefer-pic -Wall -W -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -c -o pure.lo /var/tmp/portage/gcc-3.4.4/work/gcc-3.4.4/libstdc++-v3/libsupc++/pure.cc
/var/tmp/portage/gcc-3.4.4/work/build/gcc/xgcc -shared-libgcc -B/var/tmp/portage/gcc-3.4.4/work/build/gcc/ -nostdinc++ -L/var/tmp/portage/gcc-3.4.4/work/build/i686-pc-linux-gnu/libstdc++-v3/src -L/var/tmp/portage/gcc-3.4.4/work/build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/usr/i686-pc-linux-gnu/bin/ -B/usr/i686-pc-linux-gnu/lib/ -isystem /usr/i686-pc-linux-gnu/i
А до этого стоял gcc-3.4.3 |
|
Back to top |
|
|
YD Guru
Joined: 30 Oct 2004 Posts: 466 Location: Riga, Latvia
|
Posted: Tue Jun 21, 2005 1:08 pm Post subject: |
|
|
Блина, ещё раз повторю подробнее.
В GCC3.3 libstdc++ ABI были версии 5,
В GCC3.4 libstdc++ ABI стали версии 6,
т.е. они не совместимы.
При переходе с GCC3.3 на GCC3.4.3 или тестовой инсталяции, когда GCC3.4 в Gentoo ~x86, для того, чтобы не делать emerge -eD world при каждом gcc-config, была добавлена libstdc++-v3, в которой была либа ABI версии 5(от GCC3.3). И все пакеты линкованые и с GCC3.3, и с GCC3.4 мирно работали. Сейчас GCC3.4 у многих является основным компилятором, поэтому такие фишки больше не нужны, но если у кого-то всёже система не пересобрана с GCC3.4, тот может поставить libstdc++-v3. |
|
Back to top |
|
|
doonkel Apprentice
Joined: 06 Aug 2004 Posts: 202
|
Posted: Tue Jun 21, 2005 2:04 pm Post subject: |
|
|
Теперь понял.Доходчиво. Спасибо |
|
Back to top |
|
|
hlroad Tux's lil' helper
Joined: 28 Sep 2004 Posts: 105
|
Posted: Tue Jun 21, 2005 9:36 pm Post subject: |
|
|
YD wrote: | Стоит она, в GCC 3.4.3 - это была зависимость, а вот в GCC3.4.4 нет.
|
Да ну ?
-- /usr/portage/sys-devel/gcc/gcc-3.4.4.ebuild --
...
PDEPEND="sys-devel/gcc-config
!nocxx? ( !mips? ( !ia64? ( !elibc_uclibc? ( !build? ( || ( sys-libs/libstdc++-v3 =sys-devel/gcc-3.3* ) ) ) ) ) )"
...
--
Никуда ничего не делось, однако... |
|
Back to top |
|
|
doonkel Apprentice
Joined: 06 Aug 2004 Posts: 202
|
Posted: Wed Jun 22, 2005 6:44 am Post subject: |
|
|
hlroad wrote:
Не хотел затягивать полемику по
данному вопрсу. Иначе пришлось бы много писать. Что для gcc<=2.95 использовалась libstd++ -v2,
потом она была переписана и появилась libstd++ -v3, которая используется всеми компиляторами gcc-3.x.x. и т.д |
|
Back to top |
|
|
YD Guru
Joined: 30 Oct 2004 Posts: 466 Location: Riga, Latvia
|
Posted: Wed Jun 22, 2005 11:29 am Post subject: |
|
|
hlroad wrote: | YD wrote: | Стоит она, в GCC 3.4.3 - это была зависимость, а вот в GCC3.4.4 нет.
|
Да ну ?
-- /usr/portage/sys-devel/gcc/gcc-3.4.4.ebuild --
...
PDEPEND="sys-devel/gcc-config
!nocxx? ( !mips? ( !ia64? ( !elibc_uclibc? ( !build? ( || ( sys-libs/libstdc++-v3 =sys-devel/gcc-3.3* ) ) ) ) ) )"
...
--
Никуда ничего не делось, однако... |
У меня стоит ещё GCC3.3, поэтому libstdc++-v3 не требуется, т.к. она включена в GCC3.3, а в gcc-3.4.3.VERSION-rX было
Code: | PDEPEND="sys-devel/gcc-config
!nocxx? ( !mips? ( !ia64? ( !elibc_uclibc? ( !build? ( sys-libs/libstdc++-v3 ) ) ) ) )" | Теперь ясна муля ? (:
з.ы. ИМХО, совместимость с ABI 5 была оставлена для бинарных пакетов, хотя я могу ошибаться. |
|
Back to top |
|
|
|