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

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

Опять же, если ты студию используешь, то очень нагляден TRACE - он показывает все загружаемые при старте приложения dll-ки.
...
Рейтинг: 0 / 0
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
    #38487491
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
    #38487500
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно и другое решения -- надо прописать правильно пути к установке QT на данной машине. Прописывать в PATH.
Но я так не делал и, понятно, на каждую машину QT ставить не будешь.
...
Рейтинг: 0 / 0
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
    #38487510
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

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

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

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

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

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

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

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

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

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

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

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

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

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


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