Russian Qt Forum
Ноябрь 23, 2024, 20:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: динамическая библиотека  (Прочитано 4554 раз)
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

Такое ощущение,что я что-то недоделал  Непонимающий
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Март 31, 2009, 11:07 »

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

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
UVV
Гость
« Ответ #2 : Март 31, 2009, 11:22 »

В linux'е не находятся функции.
Именно функции? А сама библиотека загружается нормально?
Записан
qtист
Гость
« Ответ #3 : Март 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;
}
Записан
spirit
Гость
« Ответ #4 : Март 31, 2009, 11:37 »

это один из выходов, другой указать путь к либе в LD_LIBRARY_PATH.
« Последнее редактирование: Март 31, 2009, 13:50 от spirit » Записан
qtист
Гость
« Ответ #5 : Март 31, 2009, 13:49 »

Ладно,всё получилось,а нахрена нужны эти симлинки на библиотеку?
Записан
ритт
Гость
« Ответ #6 : Апрель 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=
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.15 секунд. Запросов: 22.