QT - MySql

Verschiedenes zu Qt
Aenni
Beiträge: 79
Registriert: 15. Juli 2010 22:29

Beitrag von Aenni »

Christian81 hat geschrieben: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
Danke fuer deine Hilfe, Aber ich bind afuer irgendwie zu doof :(.

Ich hab mir die doku zu Plugin angeschuat. Danke Dafuer!
In der Doku steht, dass er die Pfade durchgeht und die Plugins laed die er dort findet, ich hab auch einen direkten pfad zu meinem mysql driver angegeben. Dennoch kann er den QMysql driver nicht laden.

Das mit dem Depency Walker verstehe ich leider nicht.

Code: Alles auswählen

qDebug() << QSqlDatabase::drivers();     
Da wird leider mein MySql nicht angezeigt.- Ich hab durch den Befehl:

Code: Alles auswählen

QCoreApplication::addLibraryPath("C:\\QT\\plugins\\sqldrivers\");
nochmal das explizite laden der library angegeben.

Ueber wietere Hilfe wuerde ich mich antuerlich sehr freuen ;)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Natürlich müssen alle Dependencies auch im PATH liegen -> Mit Dependency Walker das Plugin anschauen.
Hast Du das den endlich mal gemacht? Foren-Suche nach Dependecy Walker würde auch helfen... :roll:
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Aenni
Beiträge: 79
Registriert: 15. Juli 2010 22:29

Beitrag von Aenni »

habe die dll mit dependency walker das plugin angeschaut.
Leider sagt mir das ergebnis nicht viel =(...
hab ein kleines bild angehaengt.
http://img194.imageshack.us/img194/8531/qtmysqldll.jpg

wenn ich die exe mit dependency anschaue, verwendet dieser zwar die qsqld.dll aber nicht die qmysqld.dll :(
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wie ich schon gesagt habe - libmysql.dll ist nicht im PATH also kann das Plugin auch nicht gelade werden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Aenni
Beiträge: 79
Registriert: 15. Juli 2010 22:29

Beitrag von Aenni »

im PATH heisst ? windows PATHumgebungsvariable ?

danke
Aenni
Beiträge: 79
Registriert: 15. Juli 2010 22:29

Beitrag von Aenni »

ich habe im debug modus von visual studio folgende Meldung:

"testsql.exe": "C:\WINXP\system32\MSCTFIME.IME" wurde geladen
"testsql.exe": "C:\Qt\4.7.1\plugins\sqldrivers\qsqlmysqld4.dll" geladen, Symbole wurden geladen.
"testsql.exe": "C:\Qt\4.7.1\plugins\sqldrivers\qsqlmysqld4.dll" entladen.
"testsql.exe": "C:\Qt\4.7.1\plugins\sqldrivers\qsqlpsqld4.dll" wurde geladen
LDR: LdrpWalkImportDescriptor() failed to probe C:\Qt\4.7.1\plugins\sqldrivers\qsqlpsqld4.dll for its manifest, ntstatus 0xc0150002
"testsql.exe": "C:\Qt\4.7.1\plugins\sqldrivers\qsqlpsqld4.dll" entladen.
("QSQLITE", "QODBC3", "QODBC")


bei google habe ich gefunden, dass ggf das fehlende sp1 von vs08 schuld daran sein kann, aber dies habe ich installiert und dennoch die Fehlermeldung .

Code: Alles auswählen

qDebug() << QSqlDatabase::drivers();
wenn ich den obigen code ausführe kommen leider nur die obigen 3 drivers...

Im Debug laed er eigentlich die qsqlmysql4.dll, wieso findet er trotzdem den driver nicht ? .

danke wieder mal ;)
Aenni
Beiträge: 79
Registriert: 15. Juli 2010 22:29

Beitrag von Aenni »

ich hab die libmysql neber die exe gelegt und es hat funktioniert.

Danke fuer deine/eure Hilfe !
Antworten