Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: qtист от Март 31, 2009, 11:01



Название: динамическая библиотека
Отправлено: qtист от Март 31, 2009, 11:01
Qt 4.5

Сделал динамическую библиотеку.
В другом приложении динамически загружаю с помощью QLibrary.
В Win всё ok .
В linux'е не находятся функции.

В linux при создании библиотеки ( conus) содаётся туева куча файлов:

conus.o - кинул в папку /lib
&libconus.so
&libconus.so.1
&libconus.so.1.0

Такое ощущение,что я что-то недоделал  ???


Название: Re: динамическая библиотека
Отправлено: pastor от Март 31, 2009, 11:07
В linux при создании библиотеки ( conus) содаётся туева куча файлов:
Такое ощущение,что я что-то недоделал

Библиотека создается одна, остальные файлы - симлинки


Название: Re: динамическая библиотека
Отправлено: UVV от Март 31, 2009, 11:22
В linux'е не находятся функции.
Именно функции? А сама библиотека загружается нормально?


Название: Re: динамическая библиотека
Отправлено: qtист от Март 31, 2009, 11:36
В linux'е не находятся функции.
Именно функции? А сама библиотека загружается нормально?

Пока библиотеку не кинул в /lib  - не находилась.
Код
C++ (Qt)
QLibrary *dll=new QLibrary(this);
dll->setFileName("conus");
if(dll->load())
{  
  _nameIPforHost=(nameIPforHost)(dll->resolve("nameIPforHost"));
   if(!_nameIPforHost)
  { QMessageBox::question( this, tr(""),
                               tr("не найдена nameIPforHost"),
                               QMessageBox::Yes, QMessageBox::Yes );
                               return 0;
  }
}
else
{
 
QMessageBox::question(
       this, tr(""),
       tr("библитотека не найдена"),
       QMessageBox::Yes, QMessageBox::Yes );
return 0;
}


Название: Re: динамическая библиотека
Отправлено: spirit от Март 31, 2009, 11:37
это один из выходов, другой указать путь к либе в LD_LIBRARY_PATH.


Название: Re: динамическая библиотека
Отправлено: qtист от Март 31, 2009, 13:49
Ладно,всё получилось,а нахрена нужны эти симлинки на библиотеку?


Название: Re: динамическая библиотека
Отправлено: ритт от Апрель 26, 2009, 03:32
http://www.google.ru/search?hl=ru&q=soname&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=