![]() |
|
|
![]()
|
|
| dix75 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Доброй ночи!
Непонятки с Qlibrary. Вот простой пример
Почему-то я не могу подключить эту библиотеку. Странно что получаются 4 файла libSt001ng.so 19Б libSt001ng.so.1 19Б libSt001ng.so.1.0 19Б libSt001ng.so.1.0.0 86КБ Я предположил, что библиотека это "libSt001ng.so.1.0.0" переименовал в libSt001ng.so а потом в St001ng.so а потом в St001ng и др. И все равно не видит и все тут функция библиотеки
Странно немогу понять в чем дело -------------------- save your mind |
||||
|
|||||
| andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
библиотека - последняя. остальное симлинки. выполните следующее:
и покажите результат. -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
А что такое симлинки? -------------------- save your mind |
|||
|
||||
| ecspertiza |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%...%BB%D0%BA%D0%B0 выполни команду которую тебе выше написали, а еше попробуй вот так
|
||||
|
|||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
andrew_121,
Я так понял все таки в библиотеке функция есть. Только непонятно почему 2 Присоединённый файл ( Кол-во скачиваний: 15 )
snap.png 13,58 Kb-------------------- save your mind |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
так я пробовал Это сообщение отредактировал(а) dix75 - 3.2.2010, 09:43 -------------------- save your mind |
|||
|
||||
| maxxant |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.9.2009 Репутация: 1 Всего: 1 |
Проблема как-то размыта. Попробуй её локализовать. Непонятно, то ли библиотека не видиться, то ли символ в либе не может найти, поскольку здесь сразу два действия происходят. Попробуй сначала просто:
если уже здесь либу не видит попробуй полный путь в имени файла, н.р.:
если ок, тогда: создай объект и попробуй загрузить:
если ок, пробуй дальше и напиши. |
||||||
|
|||||||
| ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: 4 Всего: 5 |
Еше у QLibrary есть errorString() , посмотри что возврощает errorString() тогда уж точно будет понятно.
|
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
maxxant,
Проблема оказалась в путях
-------------------- save your mind |
|||
|
||||
| dix75 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Ситуация в следующем
проблема в путях ислледуя пути
я получал, что в путях сидит каталог приложения и логичное предположение , что библиотеку там приложение найдет, оказывается нет. Хуже того добавляя в пути
приложение всё равно требует полный путь
Что за ерунда, может кто-нить объяснить. Может ключи какие нибудь надо добавить к приложению при компиляции? Это сообщение отредактировал(а) dix75 - 3.2.2010, 11:21 -------------------- save your mind |
||||||
|
|||||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
dix75, это не ерунда. Это стандартное поведение в *nix системах. Библиотеки ищутся только в определенных местах (/lib, /usr/lib, /usr/local/lib...). Если тебе нужно в каком-то другом месте, то нужно указывать путь полностью. Можно перед запуском проги присвоить переменной среды LD_LIBRARY_PATH путь к твоей библиотеке. Или прописать его в /etc/ld.so.conf... Только это неправильно.
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
1. нужно увидеть как ты экспортируешь функцию. 2. адрес у обеих один - значит гуд. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
bsa,
спасибо незнал Троли могли бы и написать. Выходит интерфейс работы с библиотеками отличается у Никсов и Винды Добавлено через 6 минут и 14 секунд Я все библиотечные функции внедрил в шаблоны и не трогую их. работаю так.
теперь интерфейс работы нужно будет изменить const_lib_path_ путь для Никсов и пустой для Винды -------------------- save your mind |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
очень информативно нет. интерфейс тот же. просто дин-либы должны лежать в определенном месте. так а что, либа будет валятся в каталоге с твоей прогой? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
а почему бы и нет. Может потом а папки каие нить засуну -------------------- save your mind |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |