Russian Qt Forum

Qt => Базы данных => Тема начата: cooler_3105 от Апрель 12, 2009, 19:31



Название: [решено] firebird embedded
Отправлено: cooler_3105 от Апрель 12, 2009, 19:31
На некоторых машинах программа со встроенным сервером жар-птицы работает нормально, на некоторых бд не открывается. Результаты Dependency одинаковые: везде нет mpr.dll. Но как бы наличие этой дллки не критично (в ФАКе оффсайта Dependency прочитал). В чем может быть еще причина?


Название: Re: firebird embedded
Отправлено: Tonal от Апрель 13, 2009, 07:45
А что собственно говорит сервер?
Какая версия птицы и qt?
Какой компилятор используется?
И отличается на этих машинах?

Может надо где-то msvc рантайм установить? :)


Название: Re: firebird embedded
Отправлено: cooler_3105 от Апрель 13, 2009, 12:12
Вывод ошибки сделал недавно, посмотрю что на неработающих компах будет говорить. Но думаю что-то типа Error opening database. Но пока на знаю, скажу позже.
Qt 4.3.0, Firebird 2.1.1
MinGW 3.4.2
Цитировать
И отличается на этих машинах?
Не понял вопрос :)
Цитировать
Может надо где-то msvc рантайм установить?
Т.к. использую MinGW, то думаю не стоит ;)


Название: Re: firebird embedded
Отправлено: Tonal от Апрель 13, 2009, 13:24
А птичку ты тоже мингвой собираешь? :)


Название: Re: firebird embedded
Отправлено: cooler_3105 от Апрель 13, 2009, 14:08
А птичку ты тоже мингвой собираешь? :)
да


Название: Re: firebird embedded
Отправлено: Tonal от Апрель 13, 2009, 19:38
Сам сервер?
Тогда собирай с отладочной инфой и пускай под отладкой - всё увидишь. :)


Название: Re: firebird embedded
Отправлено: cooler_3105 от Апрель 14, 2009, 17:57
Сам сервер?
Нет, сам сервер не собирал. Собарил плагин для Qt. Посмотрел какая ошибка вылазит на неработающих машинах: Driver not loaded.


Название: Re: firebird embedded
Отправлено: Tonal от Апрель 15, 2009, 07:27
Ну вот сам сервер и зависит от msvc рантайма.
Поищи в нете - было много обсуждений этого дела.
Вроде бы в последней сборке можно просто положить рядом нужные dll-ки. :)


Название: Re: firebird embedded
Отправлено: cooler_3105 от Апрель 15, 2009, 15:33
Все разобрался, не хватало
Код:
QStringList list_path;	
QDir dir = QDir(app.applicationDirPath()+"/QtPlugins/");
list_path << dir.absolutePath () << app.libraryPaths ();
app.setLibraryPaths( list_path  );