Название: 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.
|