Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.107.90] |
|
Сообщ.
#1
,
|
|
|
Собрал QT с поддержкой postgreSQL. В папке QT\plugins\sqldrivers\ появились четыре файла: первая ччасть имени вот такая qpsql Я так понимаю это и есть драйвера для связи с СУБД. Запускаю демку SQLBrowser(идет с QT) она видит только драйвера SQLLite и ODBC. Пишу програмку с простым коннектом к базе с указанием драйвера QPSQL компилится, но не конектится пишет Driver not load Помогите люди добрые голова уже кругом...
|
Сообщ.
#2
,
|
|
|
Подгружаешь так?
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); Постгресовая dll доступна при подгрузке плагина? |
Сообщ.
#3
,
|
|
|
dll лежит в папке C:\QT\plugins\sqldrivers\ Подгрузку именно так и делаю но программа все же не работает Может где руками нужно указать путь к драйверу PSQL???
|
Сообщ.
#4
,
|
|
|
Угу, типа того. Насколько я помню, плагин юзает посгресовую dll (название не помню).
Проверь, что путь к каталогу с посгресовыми dll входит в PATH или в LD_LIBRARY_PATH для линуха |
Сообщ.
#5
,
|
|
|
Путь к драйверам C:\QT\4.3.0\plugins\sqldrivers\
В переменной PATH прописан файлы доайвера для постгри: -libqsqlpsql4.a -libqsqlpsqld4.a -libqsqlpsql4.dll -libqsqlpsqld4.dll Не работает! драйвера не загружает=( Добавлено lastError().text - выдает Driver not load. тоже самое происходит если например сделать QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL_1111111111"); |
Сообщ.
#6
,
|
|
|
Это файлы плагина, они еще требуют dll`ку из постгреса
|
Сообщ.
#7
,
|
|
|
Какую? вспомни плиз.Для компиляции этих 4 файлов я указывал путь к папке постгри includ и lib. Собственно в папке lib и находятся dll`ки
|
Сообщ.
#8
,
|
|
|
Сейчас постгреса под руками нету.
Подробно смогу отписать только вечером. |
Сообщ.
#9
,
|
|
|
Скопировал все dll`ки из папки lib в sqldrivers - не работает
|
Сообщ.
#10
,
|
|
|
У меня все заработало.
1) Плагин требует libpq.dll. Я прописал в PATH путь каталогу lib из проинсталенного постгреса и все находится 2) Если ты сначало собрал Qt, а потом собрал отдельно плагин, то Qt этот плагин не увидит. Для решения этой проблемы можно заюзать в своей проге QSqlDatabase QSqlDatabase::addDatabase ( QSqlDriver * driver, const QString & connectionName = QLatin1String( defaultConnection ) ) , или пересобрать QtSql4.dll |
Сообщ.
#11
,
|
|
|
Сорри за наверно глупый вопрос, как пере собрать QtSql4.dll
|
Сообщ.
#12
,
|
|
|