2 Stimmen

Qt sqlite deploy exe

Ich habe ein Qt .exe von Visual Studio 2005 aus erstellt (nachdem man die .cpp , .h , .moc , ui_ files)

Ich habe einige einfache QSqlite-Abfragen durchgeführt. Auf meinem Entwicklungs-PC funktioniert es gut. Aber in einem anderen PC stürzt es für die Zeile unten:

QSqlDatabase mSqlDb

Wie kann ich die .exe so dass es interagieren kann mit sqlite auf einem anderen PC? (Andere GUI-Anwendungen laufen problemlos.)

Welche Dinge sind notwendig, um eine sqlite-qt-Anwendung einzusetzen?

6voto

Lukáš Lalinský Punkte 39243

Ich würde Ihnen eine bessere Antwort geben, aber Sie neigen dazu, Antworten nicht zu akzeptieren, daher hier ein Link zur Dokumentation: Bereitstellen einer Anwendung unter Windows - Qt Plugins :)

3voto

Wenn Sie Qt mit gemeinsam genutzten Bibliotheken haben (der standardmäßig kompilierte Qt-Download ist Qt mit gemeinsam genutzten Bibliotheken), müssen Sie diese 2 einfachen Schritte befolgen:

1) QtCore anweisen, nach Plugins in 'your_directory' zu suchen (verwenden Sie 'qApp->addLibraryPath(".")', um in das gleiche Verzeichnis zu zeigen, in dem Ihr Binary bleiben soll)

2) Erstellen Sie ein Unterverzeichnis 'sqldrivers' in 'your_directory' und kopieren Sie das Plugin 'qsqlite4.dll' dorthin (qsqlite4.dll-Plugin befindet sich im Verzeichnis $$QT_DIR/plugins/sqldrivers/)

1voto

Ich habe gerade erfolgreich eine statische Version (Sie müssen es statisch kompilieren, um Abhängigkeitsprobleme zu vermeiden) eines Programms, das qt sqlite-Bibliothek mit einem MinGw-Compiler (gebündelt mit Qt) verwendet kompiliert. Hier sind die Schritte, die ich verwendet habe:

  1. Öffnen Sie die Befehlszeile und führen Sie c aus: \\bin\qtenv.bat
  2. Die Anlaufstelle c: \\qt\
  3. und führen Sie dies aus: "configure -static -release -nomake demo -nomake examples -no-exceptions -qt-sql-sqlite"
  4. Dann führen Sie dies aus: "mingw32-make src-sub"
  5. Wenn Sie während der Kompilierung einen "phonon"-Fehler erhalten, führen Sie "mingw32-make confclean" aus und fügen Sie den Parameter "-no-phonon" dem Befehl im dritten Schritt hinzu.
  6. Einige Stunden warten
  7. Gehen Sie zu Ihrem Projektordner
  8. Führen Sie "qmake" aus.
  9. Führen Sie "mingw32-make" aus.
  10. Überprüfen Sie den Release-Ordner, er sollte funktionieren.

Viel Glück...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X