Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
Два дня уж бьюсь. Соорудил приложение, в котором СУБД PostgreSQL 9. На машине где пишу, приложение запускается и работает. На других машинах подлючатся не хочет, "driver not load". Есть уже работающие приложения с MySQL, все работает отчлино. Подскажите какие либы необходимо тащить с приложением, уже весь интернет перелопатил, все решения перепробовал, а все так же не запускается. Система: Win7 32, 64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 14:14 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
Wulff, Попробуй изучить анатомию драйверов Postgress с помощью http://www.dependencywalker.com/ Опять же, если ты студию используешь, то очень нагляден TRACE - он показывает все загружаемые при старте приложения dll-ки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:06 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
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. Т.е. в каталоге приложения должен быть подкаталог ./sqldrivers и в нём должны лежать все драйвера, в том числе и для PG. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:08 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
Возможно и другое решения -- надо прописать правильно пути к установке QT на данной машине. Прописывать в PATH. Но я так не делал и, понятно, на каждую машину QT ставить не будешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:12 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
MasterZiv, драйвера собственно от поставки PG должны лежать рядом с приложением, как в твоем случае лежит libmysql.dll или должны быть доступы через PATH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:14 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков Попробуй изучить анатомию драйверов Postgress с помощью http://www.dependencywalker.com/ Опять же, если ты студию используешь, то очень нагляден TRACE - он показывает все загружаемые при старте приложения dll-ки. Блин, да вот смотрю через него, что на машине разработки, что на нужной машине одни и те же либы отображает, а запускаться не хочет MasterZiv Возможно и другое решения -- надо прописать правильно пути к установке QT на данной машине. Прописывать в PATH. Но я так не делал и, понятно, на каждую машину QT ставить не будешь. Да ну, на каждую конечно не будешь ставить. Ну люди же как то поставляют программы с драйверами postgresql , а тут уперся не понятно во что(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:26 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков драйвера собственно от поставки PG должны лежать рядом с приложением, как в твоем случае лежит libmysql.dll или должны быть доступы через PATH. Все верно, все лежит рядом с программой, все в нужных папках, само приложение запускается, но при попытке подключится, выдает что нет драйвера. А на машине разработки, норм, и при это убирал все из PATH что бы ничего не мешало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:29 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
Анатолий ШироковMasterZiv, драйвера собственно от поставки PG должны лежать рядом с приложением, как в твоем случае лежит libmysql.dll или должны быть доступы через PATH. Да, конечно, должны быть в PATH. Или их можно забростить в корень установки этого приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:37 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
WulffАнатолий Широков драйвера собственно от поставки PG должны лежать рядом с приложением, как в твоем случае лежит libmysql.dll или должны быть доступы через PATH. Все верно, все лежит рядом с программой, все в нужных папках, само приложение запускается, но при попытке подключится, выдает что нет драйвера. А на машине разработки, норм, и при это убирал все из PATH что бы ничего не мешало Да не может быть. Ну и на счёт depends ... Он просто так драйвера БД для QT не проверит, потому что они грузятся динамически. В depends есть режим, когда он проверяет и динамические вызовы. При этом надо из depends запустить приложение, и работать в нём как обычно до момента загрузки .dll. В данном случае это произойдёт при установке соединения с БД. Ну и сейчас есть Win32 и win64 и приложения соответственно для того и другого. Также есть и depends в двух вариантах -- 32 и 64. Ты должен использовать depends такой же битности, какая у твоего приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:40 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
Ок, запустил на рабоччей машине, видно гризится драйвер, какие либы он подтягиват. А вот на другой машине, он ваще ничего не показываетю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:56 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
WulffОк, запустил на рабоччей машине, видно гризится драйвер, какие либы он подтягиват. А вот на другой машине, он ваще ничего не показываетю. Ну, что-то да показывает... Кто ОН, что показывает, что НЕ показывает, давай подробнее ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 17:12 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
WulffОк, запустил на рабоччей машине, видно гризится драйвер, какие либы он подтягиватвот и смотри, откуда он грузит драйвера на рабочей машине, и пытайся повторить такую же конфигурацию на другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 18:06 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
egorych, Конфигурацию я ему уже дал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 18:27 |
|
||
|
Qt 4.8 и PostgreSQL 9 deployment and "driver not load"
|
|||
|---|---|---|---|
|
#18+
Wulff, С какой машины на какую переносишь? Ты случайно не портируешь с х64 на х32 или наоборот? Тебе MasterZiv дал правильную стуктуру каталогов для деплоя на windows, проверь ее еще раз, а потом еще раз. Других проблем быть не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=68&tid=2019826]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 311ms |
| total: | 468ms |

| 0 / 0 |
