2016-03-27 5 views
1

У меня проблема с запуском приложения qt на другом ПК (без установленной mysql/qt).qt + mysql запуск приложения на другом ПК

P.S. На моем компьютере все работает отлично.

Error "Driver[mysql] not loaded". 

Я пытаюсь развернуть тот же проект с SQLite и запускает на другом компьютере нормально, поэтому проблема в MySQL водителей/LIBS. Я думаю, мне нужно добавить mysql .dll (s) (или что-то в этом роде) Также у меня есть qsqlmysql.dll в папке проекта sqldrivers.

Что я могу сделать, чтобы запустить мою программу на другом компьютере. Я буду благодарен за все ваши ответы.

+0

Взгляните на [Как запустить приложения Qt 5 на других компьютерах] (http://stackoverflow.com/questions/16198649/how-to-run-qt-5-applications-on-other-computers-windows -7) –

+0

И [здесь] (http://stackoverflow.com/search?q=Error+%22Driver%5Bmysql%5D+not+loaded%22) –

ответ

1

Драйверы базы данных - это плагины. Либо вы забыли предоставить им свою программу, либо вы ввели плагины в неправильную папку. Что вам нужно сделать, так это использовать утилиту qtwindeploy, которая является частью пакета Qt. qtwindeploy проанализирует зависимости вашего приложения и автоматически скопирует все необходимые модули Qt и плагины.

Вот пример использования одного из моих проектов:

windeployqt.exe --force --no-translations --release --no-compiler-runtime --no-angle binaries\32\FileCommander.exe

Это поставит все необходимые модули Qt в ту же папку, где целевая exe есть. Или вы можете указать другой каталог с опцией --dir <dir path>. И не забывайте о времени выполнения MSVC.

+0

Я использовал windeployqt для развертывания проекта, он отлично работает на моем компьютере. На другом ПК он запускается, но не подключается к базе данных. –

Смежные вопросы