Qt sqlite deploy exe - PullRequest
       10

Qt sqlite deploy exe

2 голосов
/ 23 октября 2009

У меня Qt .exe, собранный из Visual Studio 2005 (после получения файлов .cpp, .h, .moc, ui_)

Я сделал несколько простых запросов QSqlite. Он отлично работает в моей разработке ПК. Но в другом компьютере происходит сбой по следующей строке:

QSqlDatabase mSqlDb

Как запустить .exe, чтобы он мог взаимодействовать с sqlite на другом ПК? [Другие приложения с графическим интерфейсом работают нормально.]

Какие вещи необходимы для развертывания приложения sqlite-qt?

Ответы [ 3 ]

6 голосов
/ 24 октября 2009

Я бы дал вам лучший ответ, но вы, как правило, не принимаете ответы, поэтому вот ссылка на документацию: Развертывание приложения в Windows - Плагины Qt :)

3 голосов
/ 30 января 2010

Если у вас есть Qt с общими библиотеками (стандартная скомпилированная загрузка Qt - это Qt с общими библиотеками), вы должны выполнить следующие 2 простых шага:

1) сказать QtCore искать плагины в your_directory (используйте 'qApp-> addLibraryPath (".")', чтобы указать на тот же каталог, где должен оставаться ваш бинарный файл)

2) создайте подкаталог sqldrivers в your_directory и скопируйте в него плагин qsqlite4.dll (плагин qsqlite4.dll находится в каталоге $$ QT_DIR / plugins / sqldrivers /) *

1 голос
/ 25 декабря 2009

Я только что успешно скомпилировал статическую версию (вы должны скомпилировать ее статически, чтобы избежать проблем с зависимостями) программы, которая использует библиотеку qt sqlite с компилятором MinGw (в комплекте с Qt). Вот шаги, которые я использовал:

  1. Откройте командную строку и запустите c: \\ bin \ qtenv.bat
  2. Перейти к c: \\ qt \
  3. и запустите это: "configure -static -release -nomake demo -nomake examples -no-exceptions -qt-sql-sqlite"
  4. Затем запустите это: "mingw32-make src-sub"
  5. Если во время компиляции вы получили ошибку «phonon», запустите «mingw32-make confclean», а затем добавьте параметр «-no-phonon» в команду на 3. шаге и продолжите оттуда
  6. Подождите несколько часов
  7. Перейдите в папку вашего проекта
  8. Запуск "qmake"
  9. Запустить "mingw32-make"
  10. Проверьте папку выпуска, она должна работать

Удачи ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...