Название: [qt4.5] QPSQL "driver not loaded" Отправлено: Khs от Март 06, 2009, 09:35 Всем привет!
Вообщем решил заюзать PostgreSQL + Qt и столкнулся с бедой, одноименной с названием топика (при попытке запуска приложения) :) Что в инете, что на форумах, куча инфы по етому вопросу, но там решение проблемы в основном сводится к тому, что необходимо кинуть собранную либу qsqlpsql4.dll и либу из psql\bin libpq.dll в директорию sqldrivers на уровне с экзешником. В моем случае это не помогло. Зато когда я кинул либы как описано тут (хотя там и другая версия Qt, но думаю не суть) http://qtwiki.org/QPSQL_driver_not_loaded_-_unusual_solution (http://qtwiki.org/QPSQL_driver_not_loaded_-_unusual_solution) то приложение нормально запускается. Но не понятно, как другие решали данную проблему копированием только 2х либ в папку. Да и как-то жестоко таскать стока либ как описано в ссылке. Стоит PostrgeSQL 8.3, QT SDK (4.5 естесна), WinXP. Драйвер psql для Qt собирал так: зашел в \qt\src\plugins\sqldrivers\psql, открыл psql.pro в QtCreator и там скомпилил (извращение конечно, сначала попробовал как в Ассистенте через nmake, но че-то он не захотел фурычить). Содержание psql.pro: Код: TARGET = qsqlpsql В итоге получил собранную с помощью QtCreator либу qsqlpsql4.dll. Название: Re: [qt4.5] QPSQL "driver not loaded" Отправлено: BaltikS от Март 06, 2009, 10:50 Я так понимаю просто libpq тянет зависимости вот от этого списка ДЛЛ. Как избавиться? Я избавлялся просто: компилил дрова с зависимостями.... А потом просто подменял libpq без зависимостей... Где его взять? Скомпилить самому или например где нибудь нарыть, например в EMS SQL MANAGER.... Я пошёл по первому пути, т.е. компилил LibPq из исходников и из него же собирал драйвера Qt.
Название: Re: [qt4.5] QPSQL "driver not loaded" Отправлено: _OLEGator_ от Март 06, 2009, 19:08 Можно попробовать собрать драйвер статически, добавив в psql.pro:
GONFIG =+ STATIC Насколько я помню, на работе эту проблему решали так... Название: Re: [qt4.5] QPSQL "driver not loaded" Отправлено: BaltikS от Март 07, 2009, 12:25 Собрать то можно, только зависимость от libpq останется
|