====== 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]]