Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt 4.8 и PostgreSQL 9 deployment and "driver not load" / 15 сообщений из 15, страница 1 из 1
03.12.2013, 14:14
    #38487391
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Два дня уж бьюсь. Соорудил приложение, в котором СУБД PostgreSQL 9. На машине где пишу, приложение запускается и работает. На других машинах подлючатся не хочет, "driver not load". Есть уже работающие приложения с MySQL, все работает отчлино.
Подскажите какие либы необходимо тащить с приложением, уже весь интернет перелопатил, все решения перепробовал, а все так же не запускается.
Система: Win7 32, 64
...
Рейтинг: 0 / 0
03.12.2013, 15:06
    #38487485
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Wulff,

Попробуй изучить анатомию драйверов Postgress с помощью http://www.dependencywalker.com/

Опять же, если ты студию используешь, то очень нагляден TRACE - он показывает все загружаемые при старте приложения dll-ки.
...
Рейтинг: 0 / 0
03.12.2013, 15:08
    #38487491
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Wulff,

Структура приложения при поставке должна быть примерно такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
ziv@mole:~/Downloads/loggyview/loggyview-2$ ls -R1
.:
activemq-cpp.dll
icudt51.dll
icuin51.dll
icuuc51.dll
libapr-1.dll
libEGLd.dll
libEGL.dll
libGLESv2.dll
libmysql.dll
loggyview.exe
loggyview-run.bat
msvcp100.dll
msvcr100.dll
platforms
Qt5Core.dll
Qt5Gui.dll
Qt5Sql.dll
Qt5V8.dll
Qt5Widgets.dll
Qt5Xml.dll
sqldrivers

./platforms:
qminimald.dll
qminimal.dll
qminimald.pdb
qoffscreend.dll
qoffscreen.dll
qoffscreend.pdb
qwindowsd.dll
qwindows.dll
qwindowsd.pdb

 ./sqldrivers: 
qsqlited.dll
qsqlite.dll
qsqlited.pdb
qsqlmysqld.dll
qsqlmysql.dll
qsqlodbcd.dll
qsqlodbc.dll
qsqlodbcd.pdb
qsqlpsqld.dll
 qsqlpsql.dll 
qsqlpsqld.pdb


Т.е. в каталоге приложения должен быть подкаталог ./sqldrivers и в нём должны лежать все драйвера, в том числе и для PG.
...
Рейтинг: 0 / 0
03.12.2013, 15:12
    #38487500
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Возможно и другое решения -- надо прописать правильно пути к установке QT на данной машине. Прописывать в PATH.
Но я так не делал и, понятно, на каждую машину QT ставить не будешь.
...
Рейтинг: 0 / 0
03.12.2013, 15:14
    #38487510
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
MasterZiv,

драйвера собственно от поставки PG должны лежать рядом с приложением, как в твоем случае лежит libmysql.dll или должны быть доступы через PATH.
...
Рейтинг: 0 / 0
03.12.2013, 15:26
    #38487534
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Анатолий Широков Попробуй изучить анатомию драйверов Postgress с помощью http://www.dependencywalker.com/

Опять же, если ты студию используешь, то очень нагляден TRACE - он показывает все загружаемые при старте приложения dll-ки.
Блин, да вот смотрю через него, что на машине разработки, что на нужной машине одни и те же либы отображает, а запускаться не хочет

MasterZiv Возможно и другое решения -- надо прописать правильно пути к установке QT на данной машине. Прописывать в PATH.
Но я так не делал и, понятно, на каждую машину QT ставить не будешь.
Да ну, на каждую конечно не будешь ставить. Ну люди же как то поставляют программы с драйверами postgresql , а тут уперся не понятно во что((
...
Рейтинг: 0 / 0
03.12.2013, 15:29
    #38487542
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Анатолий Широков драйвера собственно от поставки PG должны лежать рядом с приложением, как в твоем случае лежит libmysql.dll или должны быть доступы через PATH.
Все верно, все лежит рядом с программой, все в нужных папках, само приложение запускается, но при попытке подключится, выдает что нет драйвера. А на машине разработки, норм, и при это убирал все из PATH что бы ничего не мешало
...
Рейтинг: 0 / 0
03.12.2013, 15:37
    #38487562
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Анатолий ШироковMasterZiv,

драйвера собственно от поставки PG должны лежать рядом с приложением, как в твоем случае лежит libmysql.dll или должны быть доступы через PATH.

Да, конечно, должны быть в PATH. Или их можно забростить в корень установки этого приложения.
...
Рейтинг: 0 / 0
03.12.2013, 15:40
    #38487571
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
WulffАнатолий Широков драйвера собственно от поставки PG должны лежать рядом с приложением, как в твоем случае лежит libmysql.dll или должны быть доступы через PATH.
Все верно, все лежит рядом с программой, все в нужных папках, само приложение запускается, но при попытке подключится, выдает что нет драйвера. А на машине разработки, норм, и при это убирал все из PATH что бы ничего не мешало

Да не может быть.

Ну и на счёт depends ...
Он просто так драйвера БД для QT не проверит, потому что они грузятся динамически.

В depends есть режим, когда он проверяет и динамические вызовы. При этом надо из depends запустить приложение,
и работать в нём как обычно до момента загрузки .dll. В данном случае это произойдёт при установке соединения с БД.

Ну и сейчас есть Win32 и win64 и приложения соответственно для того и другого. Также есть и depends в двух вариантах -- 32 и 64.
Ты должен использовать depends такой же битности, какая у твоего приложения.
...
Рейтинг: 0 / 0
03.12.2013, 15:56
    #38487608
Wulff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Ок, запустил на рабоччей машине, видно гризится драйвер, какие либы он подтягиват. А вот на другой машине, он ваще ничего не показываетю.
...
Рейтинг: 0 / 0
03.12.2013, 17:12
    #38487781
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
WulffОк, запустил на рабоччей машине, видно гризится драйвер, какие либы он подтягиват. А вот на другой машине, он ваще ничего не показываетю.

Ну, что-то да показывает...

Кто ОН, что показывает, что НЕ показывает, давай подробнее ...
...
Рейтинг: 0 / 0
03.12.2013, 18:06
    #38487881
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
WulffОк, запустил на рабоччей машине, видно гризится драйвер, какие либы он подтягиватвот и смотри, откуда он грузит драйвера на рабочей машине, и пытайся повторить такую же конфигурацию на другой.
...
Рейтинг: 0 / 0
03.12.2013, 18:27
    #38487901
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
egorych,

Конфигурацию я ему уже дал.
...
Рейтинг: 0 / 0
13.12.2013, 12:01
    #38499780
sterewert
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Wulff,

С какой машины на какую переносишь? Ты случайно не портируешь с х64 на х32 или наоборот? Тебе MasterZiv дал правильную стуктуру каталогов для деплоя на windows, проверь ее еще раз, а потом еще раз. Других проблем быть не может.
...
Рейтинг: 0 / 0
13.12.2013, 12:03
    #38499782
sterewert
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
Да и проверь библиотеки, для релиза они должны быть одни, а для дебаг версии другие, может с этим проблема (в часности библиотеку бд)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt 4.8 и PostgreSQL 9 deployment and "driver not load" / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]