UIB в консольном приложении

Модератор: Модераторы

Ответить
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

UIB в консольном приложении

Сообщение Brainenjii »

Что-то не получается... При попытке Database.Connected := TRUE получаю Can't load library: /usr/lib/libfbclient.so. на FGDS32Lib := dlopen(PChar(lib), RTLD_GLOBAL); - FGDS32Lib остаётся 0 и при проверке на этот самый 0 - вылетает Exception... В чем может быть проблема? Подозреваю, что не используются нужные Includes, или ещё что...

UPD: Вот тестовый пример...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

УИБ последний ? у мну в консоле все работает , твой пример не пробывал, но не нравится что ты к БД не через localhost обращаешься.

ЗЫ версию птица тоже полезно писать. и компилятора.

Добавлено спустя 28 минут 32 секунды:
да и я указываю не полный путь к библиатеке, а просто libfbclient.so
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

UIB 2.1, Firebird 2.0.3 CS, 2.0.4 и CS и SS (на разных машинах пробовал), fpc - fpc-2.2.0-20080316.i386 (под OpenSUSE) и просто релизный 2.2.0 (под Debian и Gentoo), как указывать localhost - не нашёл ^_^ Видимо в параметрах TJvUIBDataBase надо указывать... Путь к библиотеке тоже не указывал - сейчас попробовал (и просто 'lbfbclient.so', и '/usr/lib/libfbclient.so'), но проблема не решилась... FBLib отрабатывает нормально...
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

в общем все что я изменил это

Код: Выделить всё

  FDatabase.DatabaseName := 'localhost:/opt/firebird/examples/empbuild/employee.fdb';



скомпилировал и запустил, все работает.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

не помогло... Видимо где-то что-то не так...
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

У меня тоже простешее консольное приложение не запустилось. Ошибка подгрузки libfbclient.so. Странно.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Проблема, вроде, в dlopen - возвращает nil, как в консоли, так и в гуевых проектах... Но в UIB при гуе - почему-то не nil >_< Может где есть какое {$define xxx} для нормальной работы dlopen?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Ещё не видел. Надо копать.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

а jvuib.inc настроен ? там еще кстати есть UIB_NO_COMPONENT, но когда я его использовал надо было что-то еще поправить, уже и не помню.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

там у Create не нужны параметры с этим... Но все-равно не помогает...
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

ставь бубунту там у меня все нормально работает =)
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

OpenSUSE 11 с переставленным лазарем из снапшотов - работает ^_^ Колдунство...
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Заработало после подключения модуля glib2.
В нём, скорее всего, происходит вызов какой-то системной библиотеки - и после этого всё работает.
Надо копать дальше.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

alexs писал(а):Заработало после подключения модуля glib2.

хм и правда =)

хотя у меня все загадочнее было. была ПОшка которая работала пору лет себе на сервере на убунту 6,х собирал еще фпц 2,0
понадобилось её поправить, сделал на своей убунте 8,10 проверил все работает, засунул на сервер получаю ошибку из первого поста.
добавил glib2, залил на сервер и оппа все работает в общем загадка =) glib2 делает то что делал раньше 2,0 но делать это надо на старых осях =)
Ответить