Название: Использование библиотек написанных на Qt3 в Qt4 Отправлено: Opilki_inside от Май 24, 2006, 16:00 Всем привет!
Кто-нибудь делал что-то подобное? Я просто решил при переходе на Qt4 оставить свои работающие библиотеки на Qt3, и просто подключить их в Qt4. Под Windows все работает на ура! Но как только я попытался проделать тоже самое под Linux я получаю в Segmentation Failure как только я пытаюсь сделать load(). В чем может быть проблема? Все пути в ld.so.conf прописаны правильно. Имя библиотеки я тоже задаю правильно без префиксов и суффиксов. Название: Использование библиотек написанных на Qt3 в Qt4 Отправлено: Admin от Май 25, 2006, 06:06 отладчик ddd или kdbg тебе поможет!
Название: Использование библиотек написанных на Qt3 в Qt4 Отправлено: alex0303 от Май 25, 2006, 09:13 Если во внешнем интерфейсе библиотеки есть qt объекты (хоть QString)
то это очень плохой путь. Ибо никто не гарантировал бинарной совместимости между qt3 и qt4. Ну а если интерфейс сделать чисто Cи-шный то всё должно работать. Название: Использование библиотек написанных на Qt3 в Qt4 Отправлено: Opilki_inside от Май 26, 2006, 12:34 Цитата: "alex0303" Если во внешнем интерфейсе библиотеки есть qt объекты (хоть QString) то это очень плохой путь. Ибо никто не гарантировал бинарной совместимости между qt3 и qt4. Ну а если интерфейс сделать чисто Cи-шный то всё должно работать. Конечно чисто сишный... все равно не работает... все валится сразу как только я пытаюсь открыть библиотеку. Даже если я не использую QLibrary, а пытаюсь открыть с помощью dlopen() сразу же вываливается Segmentation fault. Причем! Я попробывал написать маленькую библу, которая не использует Qt3, но при этом я прилинковал -lqt-mt к ней так вот она тоже не подключается... т.е. как только в библе есть libpq-mt то сразу же все обламывается :( и обламывается только под Linux |