mySQL Treiber übersetzen

Autor: Andreas Schulz

Für das Kompilieren der QT mySQL Treiber mit MingW unter Windows sind einige über die Hilfe hinausgehende Aktivitäten notwendig. Es wird vorausgesetzt, dass die Installation von mySQL bekannt ist.

Installation

Zunächst sollten folgende Komponenten von der mySQL Webseite heruntergeladen werden:

MySQL Server
Client Programs
C Include Files/Lib Files

und anschließend die mingw-utils von der MingW Seite.

Die mit mySQL ausgelieferten Libraries (libmysql.dll and libmysql.lib) müssen für die Verwendung mit MingW erst konvertiert werden, da sie mit einem anderen Kompiler übersetzt wurden. Öffnen sie den QT command prompt und wechseln sie in das Verzeichnis ..\lib\opt der mySQL Installation, z.B. C:\Programme\MySQL\MySQL Server 5.1\lib\opt. Generell sollten Pfadnamen mit Blanks und Umlauten keine Verwendung finden bzw. die 8.3 Notation in der Eingabeaufforderung benutzt werden.
Geben Sie anschließend die folgende Befehlssequenz ein:

cd C:\Programme\MySQL\MySQL Server 5.1\lib\opt
reimp -d libmysql.lib
dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a

Kompilieren

Nachdem die Installation der notwendigen Softwarekomponenten und die Konvertierung der mySQL Libraries erfolgreich abgeschlossen sind, können die Treiber wie folgt kompiliert werden:

cd C:\Programme\Qt\2009.02\qt\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=C:\Programme\MySQL\MySQL Server 5.1\include" "LIBS+=-LC:\Programme\MySQL\MySQL Server 5.1\lib\opt -lmysql" mysql.pro
mingw32-make

Die folgenden Dateien qsqlmysql.dll, qsqlmysqld.dll, libqsqlmysql.a, libqsqlmysqld.a müssen nach der erfolgreichen Kompilierung aus den Verzeichnissen release und debug nach C:\Programme\Qt\2009.02\qt\plugins\sqldrivers kopiert werden.

Viel Spass bei der Erstellung von mySQL QT Anwendungen.




Valid XHTML 1.0 Transitional   Valid CSS!

Interessante Seiten - Sitemap - Datenschutz - Impressum

Seite erzeugt in 0.0588 s. Zuletzt geändert am 2009-05-25