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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Windows 7 QSqlDatabase: QSQLITE driver not loaded  (Прочитано 5101 раз)
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).
Отладочная (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) я увидел, что процесс приложения ищет, находит и читает dll-ку qsqlited4.dll, но плагин все равно не загружается.

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

Искал и по форуму и по интернету, помогите пожалуйста.
Записан
BaltikS
Гость
« Ответ #1 : Июль 22, 2010, 05:58 »

qsqlited где лежит относительно исполняемого файла? Читали ли вы http://www.prog.org.ru/topic_12239_0.html ?
Записан
Enmk
Гость
« Ответ #2 : Июль 22, 2010, 09:24 »

Спасибо за ответ. Прочитал указанные вами темы, прийду на работу, попробую.
Путь к плагину относитлельно директории приложения: ./sqldrivers/qsqlited.dll
В кэше плагинов есть полный путь к данному файлу.

Возможно, проблема в манифестах для плагинов (http://www.prog.org.ru/index.php?topic=11804.msg76357#msg76357), у меня плагины с манифестами.
Записан
Enmk
Гость
« Ответ #3 : Июль 22, 2010, 16:44 »

Все, разобрался, надо было установить redistributable для MSVS 2008.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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