====== Qt und MySql auf Windows ====== Qt bietet mit dem Mysql-Driver-Plugin eine schöne Möglichkeit Datenbankgetriebene Anwendungen auf Windows zu bauen. Leider scheint es so, als müsste man sich den mysql-treiber selbst bauen. Desweiteren stellt sich die Frage wie man die Applikation verteilt. Sieht man sich [[http://doc.qt.nokia.com/latest/deployment-windows.html|das]] an, stellt man fest, dass man qt sowieso selbst auf Windows übersetzen muss. \\ Möglicherweise gibts noch eine einfachere Lösung ===== Übersetzen ===== - Qt-Everywhere herunterladen und auspacken (z.B. nach C:\qt\4.7.0) - mingw-utils-0.3.tar.gz herunterladen - mingw installieren (nach z.b. c:\mingw) - mingw-utils-0.3.tar.gz nach c:\mingw entpacken - c:\mingw\bin zur Pfad-Umgebungsvariable hinzufügen - Mysql 5.1.x (server) zip File herunterladen und die Ordner lib, bin und include nach z.B. C:\qt\mysql entpacken - sich nach c:\qt\mysql\lib\opt begeben und dort folgendes ausführen reimp -d libmysql.lib dlltool -k -d libmysql.def -l libmysql.a - sich nachh c:\qt\4.7.0 begeben und configure.exe -release -static -platform win32-g++ -qt-sql-mysql -l mysql -I C:\qt\mysql\include -L C:\qt\mysql\lib\opt ausführen - Zum schnelleren Build sollte man folgenden Trick benutzen (wenn man mehr als einen CPU-Kern besitzt): set MAKE_COMMAND=mingw32-make -j%NUMBER_OF_PROCESSORS% - mingw32-make sub-src - Jetzt noch c:\qt\4.7.0\bin zur Pfad-Variable hinzufügen und schon kann man seine Applikation statisch gegen qt linken. Inklusive des Mysql-Datenbank treibers. Nur die libmysql.dll muss noch beigelegt werden. ====== Links ====== * [[http://doc.qt.nokia.com/latest/deployment-windows.html|Qt Deployment Windows]] * [[http://doc.qt.nokia.com/4.7-snapshot/sql-driver.html#how-to-build-the-mysql-driver-for-mingw-users|mysql qt windows mingw32]]