Как доставить драйвер sqlite конечному пользователю? - PullRequest
7 голосов
/ 13 июня 2011

Моя программа, написанная на Qt C ++, вызывает базу данных sqlite. На моем собственном компьютере это работает хорошо, но на компьютере конечного пользователя написано «Драйвер не загружен». Правда, я не знаю, какие файлы / библиотеки должны быть скопированы / установлены,

Не могли бы вы мне помочь?

Обновление: я обнаружил, что мне нужно скопировать sqlite3.dll, sqlite3.def и sqlite3.exe в папку windows / system32 ИЛИ в папку моей программы, но она по-прежнему не может загрузить базу данных.

ОС - это Windows XP.

Спасибо

Ответы [ 2 ]

13 голосов
/ 13 июня 2011

Попробуйте скопировать qsqlite4.dll (или qsqlite4d.dll, если вы распространяете отладочную сборку) из папки $QTDIR\plugins\sqldrivers в подпапку sqldrivers в папке вашей программы. Затем Qt сможет найти его оттуда, если вы не используете ничего особенного ...

5 голосов
/ 13 июня 2011

Пожалуйста, прочтите Руководство по развертыванию Windows , раздел плагинов. Вы не должны отбрасывать вещи в windows\system32, есть особая структура каталогов, которой нужно следовать. Точные пути зависят от вашей установки Qt и пути вашего приложения.

...