[gelöst] Mal wieder MySQL (windows / mingw)

Alles rund um die Programmierung mit Qt
Markus
Beiträge: 105
Registriert: 31. Januar 2005 16:21

Re: [gelöst] Mal wieder MySQL (windows / mingw)

Beitrag von Markus »

Wenn Du Deine Variable "QSqlDatabase db" in der Klasse definiert und nicht in der Methode "open()", kannst Du sie in der gesamten Klasse verwenden. Die Zuweisung der Variable sprich ::addDatabase packst Du in den Konstruktor.

Code: Alles auswählen

class database : public QDialog
{
    Q_OBJECT

public:
    database();
    void open();
    void close();

signals:
    void log( const QString& );

private:
    QSqlDatabase db;
};

Code: Alles auswählen

database::database()
{
    db = QSqlDatabase::addDatabase("QMYSQL");
}
zerobyte
Beiträge: 18
Registriert: 7. August 2012 11:09

Re: [gelöst] Mal wieder MySQL (windows / mingw)

Beitrag von zerobyte »

Hi

sitze nun schon seit 2 Tagen dran, bekomm es aber einfach nicht hin den Treiber zu compilieren.

so siehts bei mir aus:
Setting up environment for Qt usage...

C:\Windows\system32>set mysql=C:\\PROGA~2\\MySQL\\MySQL~1.5

C:\Windows\system32>cd\

C:\>cd \QtSDK\qtsource\src\plugins\sqldrivers\mysql

C:\QtSDK\qtsource\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=%mysql%\\incl
ude" "LIBS+=%mysql%\\lib\\libmysql.lib" -o

C:\QtSDK\qtsource\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/QtSDK/qtsource/src/plugins/sqldrivers/my
sql'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -
DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_H
AVE_SSE2 -DQT_THREAD_SUPPORT -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore"
-I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtSql" -I"c:\QtSDK\Desktop\Qt\4.8.1\m
ingw\include" -I"c:\PROGA~2\MySQL\MySQL~1.5\include" -I"c:\QtSDK\Desktop\Qt\4.8.
1\mingw\include\ActiveQt" -I"debug" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\d
efault" -o debug\main.o main.cpp
In file included from main.cpp:44:
../../../sql/drivers/mysql/qsql_mysql.h:52:19: error: mysql.h: No such file or d
irectory
In file included from main.cpp:44:
../../../sql/drivers/mysql/qsql_mysql.h:108: error: expected ')' before '*' toke
n
mingw32-make[1]: *** [debug/main.o] Error 1
mingw32-make[1]: Leaving directory `C:/QtSDK/qtsource/src/plugins/sqldrivers/mys
ql'
mingw32-make: *** [debug] Error 2
er such die Datei qsql_mysql.h aber die existiert bei mir nicht. Habe die sourcefiles nochmal neu runtergeladen, aber auch da ist die Headerdatei nicht enthalten.
Betriebssystem WIndows 7 64bit
Mysql Server 5.5 32bit
QT 4.8.1

kann mir jemand helfen ?

Mfg
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: [gelöst] Mal wieder MySQL (windows / mingw)

Beitrag von Christian81 »

Ich würde behaupten das unter 'c:\PROGA~2\MySQL\MySQL~1.5\include' die mysql.h einfach nicht liegt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
zerobyte
Beiträge: 18
Registriert: 7. August 2012 11:09

Re: [gelöst] Mal wieder MySQL (windows / mingw)

Beitrag von zerobyte »

so hier hab ich nochmals alles ausgeschrieben:
Setting up environment for Qt usage...

C:\Windows\system32>set mysql=C:\\Programme (x86)\\MySQL\\MySQL Server 5.5\\

C:\Windows\system32>cd\

C:\>cd QtSDK\\qtsource\\src\\plugins\\sqldrivers\\mysql\\

C:\QtSDK\qtsource\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=%mysql%\\incl
ude" "LIBS+=%mysql%\\lib\\libmysql.lib" -o

C:\QtSDK\qtsource\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/QtSDK/qtsource/src/plugins/sqldrivers/my
sql'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -
DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_H
AVE_SSE2 -DQT_THREAD_SUPPORT -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore"
-I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtSql" -I"c:\QtSDK\Desktop\Qt\4.8.1\m
ingw\include" -I"c:\Programme" -I"(x86)\MySQL\MySQL" -I"Server" -I"5.5\\include"
-I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"c:\QtSDK\Desk
top\Qt\4.8.1\mingw\mkspecs\default" -o debug\main.o main.cpp
In file included from main.cpp:44:
../../../sql/drivers/mysql/qsql_mysql.h:52:19: error: mysql.h: No such file or d
irectory
In file included from main.cpp:44:
../../../sql/drivers/mysql/qsql_mysql.h:108: error: expected ')' before '*' toke
n
mingw32-make[1]: *** [debug/main.o] Error 1
mingw32-make[1]: Leaving directory `C:/QtSDK/qtsource/src/plugins/sqldrivers/mys
ql'
mingw32-make: *** [debug] Error 2

C:\QtSDK\qtsource\src\plugins\sqldrivers\mysql>
mysql.h liegt bei mir in folgendem Verzeichnis:
C:\Program Files (x86)\MySQL\MySQL Server 5.5\include
müsste also stimmen.

trozdem funktioniert es nicht... weis einfach nicht weiter
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: [gelöst] Mal wieder MySQL (windows / mingw)

Beitrag von Christian81 »

Wenn Du meinst ... der Compiler sagt aber was anderes.
Kopier das Mysql-Verzeichnis einfach in ein korrekt auflösbares Verzeichnis wie z.B. C:\MySql und Du musst nicht mit den Kurznamen arbeiten die offensichtlich falsch sind,
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
zerobyte
Beiträge: 18
Registriert: 7. August 2012 11:09

Re: [gelöst] Mal wieder MySQL (windows / mingw)

Beitrag von zerobyte »

genau das habe ich vo 30 min gemacht ^^
und es hat funktioniert, jedenfalls habe ich jetzt die benötigten Dateien, jetzt muss uch nur noch ein Praxistest machen.
Antworten