Russian Qt Forum

Qt => Базы данных => Тема начата: Enmk от Июль 21, 2010, 19:21



Название: Windows 7 QSqlDatabase: QSQLITE driver not loaded
Отправлено: Enmk от Июль 21, 2010, 19:21
Привет!
Есть приложение, которое использует SQLite, приложение собрано с VisualStudio 2008 на Windows XP SP3, Qt скачан с офф. сайта по ссылке Qt libraries 4.6.3 for Windows (VS 2008, 194 MB) (http://qt.nokia.com/downloads/windows-cpp-vs2008 (http://qt.nokia.com/downloads/windows-cpp-vs2008)).
Отладочная (debug) версия приложения запакована в инсталяционный пакет (.msi) и устанавливается из него.
После установки в папке приложения находится папка sqldrivers в которой лежат qsqlite4.dll и qsqlited4.dll, взятые из "c:\Qt\4.6.3\plugins\sqldrivers\".

На моей машине приложение работает нормально, как при дебаге, так и при установке, но на некоторых машинах с Windows 7 не может загрузить SQLite plug-in.

На Windows 7 машине, на которой приложение не работает, при помощи process monitor'a (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx)) я увидел, что процесс приложения ищет, находит и читает dll-ку qsqlited4.dll, но плагин все равно не загружается.

При перенаправлении debug-вывода в файл, нахожу там следующие строки:
Цитировать
Warning: QSqlDatabase: QSQLITE driver not loaded
Warning: QSqlDatabase: available drivers:

Искал и по форуму и по интернету, помогите пожалуйста.


Название: Re: Windows 7 QSqlDatabase: QSQLITE driver not loaded
Отправлено: BaltikS от Июль 22, 2010, 05:58
qsqlited где лежит относительно исполняемого файла? Читали ли вы http://www.prog.org.ru/topic_12239_0.html ?


Название: Re: Windows 7 QSqlDatabase: QSQLITE driver not loaded
Отправлено: Enmk от Июль 22, 2010, 09:24
Спасибо за ответ. Прочитал указанные вами темы, прийду на работу, попробую.
Путь к плагину относитлельно директории приложения: ./sqldrivers/qsqlited.dll
В кэше плагинов есть полный путь к данному файлу.

Возможно, проблема в манифестах для плагинов (http://www.prog.org.ru/index.php?topic=11804.msg76357#msg76357 (http://www.prog.org.ru/index.php?topic=11804.msg76357#msg76357)), у меня плагины с манифестами.


Название: Re: Windows 7 QSqlDatabase: QSQLITE driver not loaded
Отправлено: Enmk от Июль 22, 2010, 16:44
Все, разобрался, надо было установить redistributable для MSVS 2008.