Re: C++ ?
On Tue, 12 Sep 2000, Sergey Chumakov wrote:
Hi,
> Hi, All!
>
> Я перетягиваю c++ библиотеку с win на линукс. Работаю на текущем woody.
> У меня возинкли некоторые проблемы:
>
> 1. После компиляции объектников я пытался собрать .so c помощью ld.
> Этот вариант не прошел - были проблемы с виртуальными функциями.
> Вылечилось использованием для сборки g++. С чем бы это могло быть
> связано?
Надо юзать libtool - он полностью скрывает программера от подробностей/ключей
по линковке .so файлов.
> 2. Собираю стат. lib.а (g++ -Wall -c ..., ar r lib.a f1.o ..., ranlib lib.a)
> При компиляции тестового примера (g++ -Wall -lncurces ./lib.a test.cpp) все
> используемые из lib.а методы unresolved.
Мне кажется что надо переставить местами ./lib.a test.cpp в командной строке
- наверно g++ проявляет интелект и не берет ничего из той либы.
> 3. Библиотека динамически загружает библиотеку от interbase6.0.1 (взят в
> rpm-ке с родного сайта) все работает, после выхода из тестовой программы
> (уже к этому времени сделано dlclose), получаю seg. fault. С
> библиотеками от sybase 11.0.3 все нормально. Если не использовать динамическую
> загрузку то завершение нормальное. Может кто-нибудь сталкивался с таким
> явлением или может объяснить его причины?
Надо смотреть gdb где падает. Может у той либы есть функция типа
"prepare_to_unload" которая закрывает все файлы закрытые либой? Иначе
действительно могут быть какие-то траблы. На худой конец можно dlclose не
звать.
>
> Да еще один вопрос, может быть у кого нибудь есть опыт установки DB2 V7.1
> на дебиан? Есть ли там какие нибудь ньюансы? Я не смог пойти дальше установки
> rpm-ок.
>
> Заранее спасибо за помощь
>
> --
> Best regards,
> Sergey Chumakov 2:450/77[.43]
>
>
> --
> To UNSUBSCRIBE, email to debian-russian-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
Best regards,
-Vlad
Reply to:
- References:
- C++ ?
- From: Sergey Chumakov <yas@cit.org.by>