UIB в консольном приложении
Модератор: Модераторы
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
UIB в консольном приложении
Что-то не получается... При попытке Database.Connected := TRUE получаю Can't load library: /usr/lib/libfbclient.so. на FGDS32Lib := dlopen(PChar(lib), RTLD_GLOBAL); - FGDS32Lib остаётся 0 и при проверке на этот самый 0 - вылетает Exception... В чем может быть проблема? Подозреваю, что не используются нужные Includes, или ещё что...
UPD: Вот тестовый пример...
UPD: Вот тестовый пример...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
УИБ последний ? у мну в консоле все работает , твой пример не пробывал, но не нравится что ты к БД не через localhost обращаешься.
ЗЫ версию птица тоже полезно писать. и компилятора.
Добавлено спустя 28 минут 32 секунды:
да и я указываю не полный путь к библиатеке, а просто libfbclient.so
ЗЫ версию птица тоже полезно писать. и компилятора.
Добавлено спустя 28 минут 32 секунды:
да и я указываю не полный путь к библиатеке, а просто libfbclient.so
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
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
- Контактная информация:
в общем все что я изменил это
скомпилировал и запустил, все работает.
Код: Выделить всё
FDatabase.DatabaseName := 'localhost:/opt/firebird/examples/empbuild/employee.fdb';скомпилировал и запустил, все работает.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
не помогло... Видимо где-то что-то не так...
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Проблема, вроде, в dlopen - возвращает nil, как в консоли, так и в гуевых проектах... Но в UIB при гуе - почему-то не nil >_< Может где есть какое {$define xxx} для нормальной работы dlopen?
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
там у Create не нужны параметры с этим... Но все-равно не помогает...
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
OpenSUSE 11 с переставленным лазарем из снапшотов - работает ^_^ Колдунство...
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
alexs писал(а):Заработало после подключения модуля glib2.
хм и правда =)
хотя у меня все загадочнее было. была ПОшка которая работала пору лет себе на сервере на убунту 6,х собирал еще фпц 2,0
понадобилось её поправить, сделал на своей убунте 8,10 проверил все работает, засунул на сервер получаю ошибку из первого поста.
добавил glib2, залил на сервер и оппа все работает в общем загадка =) glib2 делает то что делал раньше 2,0 но делать это надо на старых осях =)
