Seite 1 von 2
QT - MySql
Verfasst: 7. Januar 2011 09:31
von Aenni
Hallo, ich möchte mysql und qt verwenden. Leider hat mir weder google noch die forum suche helfen können
ich habe mysql heruntergeladen und moechte dies mit visual studio 2008 verwenden:
Aus der qt doku:
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Server <version>\lib\opt\libmysql.lib" mysql.pro
nmake
wenn ich in der visual studio command prompt nmake eingebe kommt folgender Fehler:
nmake: fatal error U1703: "C:/Programme/Microsoft\" konnte nicht erstellt werden. Stop.
Die msdn sagt, dass der Zielname nicht erstellt werden kann, dennoch weiss ich nicht wie ich das beheben kann:(
wuerde mich ueber Hilfe freuen. -Danke!
Gruss
Verfasst: 7. Januar 2011 09:35
von pfid
Das ist nur die abschließende Meldung, die besagt, dass Fehler aufgetreten sind, und das Projekt nicht gebaut werden konnte.
Welche Fehler es gab ist das was interessant ist, und das wird davor ausgegeben.
Verfasst: 7. Januar 2011 09:44
von Christian81
Ich denke eher das liegt an den Leerzeichen im Pfad. Nimm Pfade ohne Leerzeichen dann geht es.
Verfasst: 7. Januar 2011 10:04
von Aenni
pfid hat geschrieben:Das ist nur die abschließende Meldung, die besagt, dass Fehler aufgetreten sind, und das Projekt nicht gebaut werden konnte.
Welche Fehler es gab ist das was interessant ist, und das wird davor ausgegeben.
Davor steht leider kein Fehlermeldung. Davor kommt nur: copyright(c) Microsoft... -Danach direkt die Fehlermeldug von oben...
nach dem Stop. kommt noch die Fehlermeldung:
namke: fatal erro U1077 "Pfad ms-nmake.exe" rückgabecode "0x2"[/img]
Verfasst: 7. Januar 2011 10:06
von Aenni
Christian81 hat geschrieben:Ich denke eher das liegt an den Leerzeichen im Pfad. Nimm Pfade ohne Leerzeichen dann geht es.
Ich habe die Leerzeichen entfernt, leider bleibt die Fehlermeldung bestehen.
Verfasst: 7. Januar 2011 10:08
von Christian81
Kopiere einfach alles aus der Konsole was ausgeben wird und wir werden sehen...
Verfasst: 7. Januar 2011 10:11
von Aenni
Verfasst: 7. Januar 2011 11:30
von Aenni
muss ich qt eig. jedesmal neu configure/nmake ausführen, sobald ich ein modul hinzufügen moechte ?
ich habe qt nicht mit dem mysql parameter gebuildet...
Danke gruesse
Verfasst: 7. Januar 2011 11:49
von Christian81
Rechtsklick -> Kopieren in der Konsole hätte es auch getan...
Wurde das Qt wirklich mit msvc gebaut? Bitte hänge mal die erzeugten Makefiles an.
Verfasst: 7. Januar 2011 12:35
von Aenni
jo qt wurde mit msvc gebaut...
hoffe das sind die richtigen, hab sie als txt umbennant sonst kan ich sie nicht hochladen
danke feur die Hilfe !

Verfasst: 7. Januar 2011 13:07
von Christian81
Ist das auch das korrekt qmake und nicht durch Zufall ein qmake eines Qt welches mit MinGW gebaut wurde zeigt? Die Makefiles sehen sehr danach aus dass dort das mingw-mkspec benutzt wird.
qmake -spec win32-msvc200x mal ausprobieren.
Verfasst: 7. Januar 2011 13:08
von Aenni
das ist jetzt etwas peinlich, aber ich habe die falsche qt version versucht zu verwenden -.-, mit der richtigen version hat das nmake funktioniert. Danke!
nachdem das nmake durchlief, muss ich dan noch irgendetwas anderes einstellen, dass er den mysql driver laden kann ? weil er meint immer noch der driver waere nciht verfuegbar =( sry wenn ich mich etwas doof anstelle.
Verfasst: 7. Januar 2011 13:22
von Christian81
Wenn das korrekte Qt verwendet wird und qtmysql.dll (oder so ähnlich) in <qtdir>/plugins/sqldrivers liegt sollte es gehen. Natürlich müssen alle Dependencies auch im PATH liegen -> Mit Dependency Walker das Plugin anschauen.
Verfasst: 7. Januar 2011 13:54
von Aenni
die dll ist vorhanden. nur weiss ich nicht so recht, wie ich visual studio sagen soll, dass er dort nach dem driver suchen soll.
Verfasst: 7. Januar 2011 14:13
von Christian81
Meinen letzten Post nochmal lesen und dann mit Dependency Walker schauen!
Des weiteren muss man MSVC nichts sagen. Siehe auch Qt Plugin Doku ...
http://doc.trolltech.com/4.7/deployment-plugins.html