URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1663
[ Назад ]

Исходное сообщение
"gcc3.2.3 и libstdc++ "

Отправлено alexhack , 05-Май-03 12:26 
собрал я значится для себя этого монстра и пакет rpm тоже типа собрал, для себя. Поставил. Про libstdc++ слышал, поэтому старый пакет libstdc++, а точнее его содержимое в системе оставил. И те программы, которые старый libstdc++ юзали работают. Но вот захотел я собрать gtkglext-0.99, собрал, все нормально без ошибок, но ни один пример не работает все вылетают в segmentation fault. При этом смотрю библиотеку командой ldd и вижу ссылку на старую библу libstdc++, как же так? почему ссылка не на новую версию. Может дело все в том, что библотека libGLU, на которую ссылается пакет gtkglext, тоже ссылался на старую версию libstdc++ и компилятор сообразил линковать со старой версией, а не с новой, тем более, что старая версия и новая не совместима. Что же мне теперь пересобирать X-ы, ставить новый RedHat или просить NVIDIA пересобрать свои дрова с использованием gcc3.2.3?

Может кто нить внятно объяснить какие траблы могут возникать из за этого или пришлите ссылки желательно на русскоязычные ресурсы, в английском я не шибко силен.


Содержание

Сообщения в этом обсуждении
"gcc3.2.3 и libstdc++ "
Отправлено Max Zinal , 07-Май-03 19:33 
>не на новую версию. Может дело все в том, что библотека
>libGLU, на которую ссылается пакет gtkglext, тоже ссылался на старую версию
>libstdc++ и компилятор сообразил линковать со старой версией, а не с
>новой, тем более, что старая версия и новая не совместима. Что
>же мне теперь пересобирать X-ы, ставить новый RedHat или просить NVIDIA
>пересобрать свои дрова с использованием gcc3.2.3?

Не лечится. Две C++ные библиотеки, пытающиеся пользовать разные
версии libstdc++, в одном процессе не живут.

Иксы, между прочим, эту самую libstdc++ не пользуют.
Что такое libGLU, я, к сожалению, не знаю, но если оно пользует
старую libstdc++, то программы, использующие оную libGLU,
надо собирать тем же самым компилятором (той же его версией).
Се ля ви - у чистого C есть свои преимущества :).


"gcc3.2.3 и libstdc++ "
Отправлено alexhack , 08-Май-03 07:52 
>старую libstdc++, то программы, использующие оную libGLU,
>надо собирать тем же самым компилятором (той же его версией).
>Се ля ви - у чистого C есть свои преимущества :).

Посему сижу в Gnome, чему и рад.


"gcc3.2.3 и libstdc++ "
Отправлено alexhack , 08-Май-03 07:55 
>Что такое libGLU, я, к сожалению, не знаю, но если оно пользует

Идет в составе драйверов для видеокарт NVIDIA. Попробую поставить последнюю версию драйвера, возможно они перешли на новую версию libstdc++.

Да соберу для себя XFree 4.3.0