Russian Qt Forum
Ноябрь 23, 2024, 18:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Драйвер QPSQL  (Прочитано 12711 раз)
fedotok
Гость
« Ответ #15 : Май 07, 2013, 19:39 »

Собрал qsqlpsqld4

Создал папку в проекте sqldrivers в проекте.

Прописал в PATH виндовс путь к папке bin postgres

все равно получаю

Код:
QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
Записан
VPS
Гость
« Ответ #16 : Май 07, 2013, 19:55 »

Попробуйте пропишите ещё пути в %PATH% к папкам PostgreSQL -> lib и include.

П.С.:
На машине с windows 7, где нет postgresql вроде прокатывает:
1. в папке sqldrivers лежит: qsqlpsql4.dll
2. в папке с exe файлом лежат dll из postrgesql\bin: libeay32.dll, libintl.dll, libpq.dll, ssleay32.dll
« Последнее редактирование: Май 07, 2013, 20:41 от vps » Записан
fedotok
Гость
« Ответ #17 : Май 07, 2013, 21:10 »

Попробуйте пропишите ещё пути в %PATH% к папкам PostgreSQL -> lib и include.

П.С.:
На машине с windows 7, где нет postgresql вроде прокатывает:
1. в папке sqldrivers лежит: qsqlpsql4.dll
2. в папке с exe файлом лежат dll из postrgesql\bin: libeay32.dll, libintl.dll, libpq.dll, ssleay32.dll

При проверке Dependency Walker файла qsqlpsql4.dll. Он ругается на:
QTCORED4.DLL
QTSQLD4.DLL
IESHIMS.DLL

Что за dll  IESHIMS.DLL?

положил QTCORED4.DLL QTSQLD4.DLL в папку с  qsqlpsql4.dll. Dependency Walker все равно говорит что их нет
« Последнее редактирование: Май 07, 2013, 21:26 от fedotok » Записан
VPS
Гость
« Ответ #18 : Май 07, 2013, 21:50 »

qtcored4.dll, qtsqld4.dll должны лежать в той же папке, где лежит exe файл.
qsqlpsql4.dll - в подпапке sqldrivers.

И ещё: раз ваш проект собран, как отладочный, то и в папку sqldrivers надо ложить отладочную версию - qsqlpsqld4.dll

П.С.: во вложении рабочая (у меня) структура расположения файлов на windows 7 без установленного PostgreSql (сам сервер расположен на другой машине).
« Последнее редактирование: Май 07, 2013, 22:04 от vps » Записан
Figaro
Гость
« Ответ #19 : Май 07, 2013, 22:00 »

посмотрел у себя зависимости для qsqlpsqld4.dll (Qt4.8.3, MSVC 2010, собирал всю КуТю сам):

1. libpq.dll
2. qtsql4d.dll
3. qtcore4d.dll
4. msvcr100d.dll
5. kernel32.dll

qsqlpsqld4.dll как и в ассистенте прописано - sqldrivers, первая в PostgreSQL_9.2\bin (ее зависимоcти лень смотреть но в path прописан путь).
« Последнее редактирование: Май 07, 2013, 22:02 от Figaro » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 21.