Страниц: [1]
  Печать  
Автор Тема: shared library в qnx 6.3  (Прочитано 4209 раз)
gleb
Участник
*
Offline Offline

Сообщений: 18


Просмотр профиля
« : Июля 21, 2004, 12:38:25 pm »

Почему-то при сборке shared library в 6.3 из нескольких *.cpp она перестает правильно связываться при запуске программы, которая ее использует.
Пишется много раз
unknown symbol:

и в конце
Could not resolve all symbols


Собирается эта программа нормально - ошибки только при запуске. В 6.2.1 все работало.
Записан
gleb
Участник
*
Offline Offline

Сообщений: 18


Просмотр профиля
« Ответ #1 : Июля 21, 2004, 02:13:51 pm »

При сборке *.cpp в отдельные *.so все работает нормально - но это ж издевательство - например, отдельная библиотека под каждый виджет
Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #2 : Июля 21, 2004, 04:14:53 pm »

Это бага, я наткнулся на нее еще во время бета тестирования, пофиксена она не была и скорее всего не будет. Мне дали личный совет - перейти на GCC 3.3.1 ... вот я и делюсь им с общественностью ...
Записан

gleb
Участник
*
Offline Offline

Сообщений: 18


Просмотр профиля
« Ответ #3 : Августа 05, 2004, 05:24:07 am »

lestat
Мне дали личный совет - перейти на GCC 3.3.1 ...

QSSL шутить изволит
Я перешел на gcc3.3.1, так у меня скомпилированная им программа вылетает на iofunc_notify(). Причем в некоторых программах работает, а кое-где вылетает.
Еще если поменять cpp-файл и перекомпилить программу с 3.3.1 - исполняемый файл не меняется. А вот если его предварительно удалить, записывается новый.

С gcc 2.95.3 таких глюков не возникает.
Так что вариантов нет - gcc 2.95.3 и собирать все, что можно, статически, а под каждый виджет - отдельный *.so .
Записан
Страниц: [1]
  Печать  
 
Перейти в: