msvc2005 und MySQL

Alles rund um die Programmierung mit Qt
Antworten
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

msvc2005 und MySQL

Beitrag von Marco812 »

Hallo,

wenn ich Qt mit dem gcc erstelle funktioniert alles wunderbar. So sieht die Konfiguration aus:

Code: Alles auswählen

include
c:\qt\include

lib
c:\qt\lib

QTDIR
c:\qt

QMAKESPEC
win32-g++

Path
c:\mingw\bin;c:\qt\bin;c:\mysql\bin

configure -platform win32-g++ -I c:\mysql\include -L c:\mysql\lib\opt -l mysql -qt-sql-mysql -qt-sql-sqlite -debug-and-release -fast
Wenn ich das ganze aber mit dem msvc2005 und folgender Konfiguration versuche:

Code: Alles auswählen

include
c:\qt\include

lib
c:\qt\lib

QTDIR
c:\qt

QMAKESPEC
win32-msvc2005

Path
c:\mingw\bin;c:\qt\bin;c:\mysql\bin

configure -platform win32-msvc2005 -I c:\mysql\include -L c:\mysql\lib\opt -l mysql -qt-sql-mysql -qt-sql-sqlite -debug-and-release -fast
bricht das ganze mit der Fehlermeldung ab:
LINK : fatal error LNK1181: cannot open input file 'mysql.lib'

Kann mir jemand sagen, warum das so ist?

Gruß;

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

Beitrag von Christian81 »

Schonmal geschaut ob es überhaupt eine mysql.lib gibt?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag von Marco812 »

Autsch die habe ich echt nicht. Ich frage mich nur warum der gcc das die ganze zeit geschluckt hat. Wie kann ich die mysql.lib erstellen oder wo bekomme ich sie her?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Gcc braucht nur die import lib mysql.a (und kann notfalls einfach gegen mysql.dll linken). Msvc braucht als import lib mysql.lib - die müsste es bei mysql irgendwo geben bzw. zumindest ne Anleitung wie man sie erstellt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag von Marco812 »

Bei MySql habe ich schon geschaut, aber weder einen Download noch eine Anleitung gefunden. Ich möchte jetzt auch nur ungern auf verdacht irgendein Paket Downloaden, da ich nur eine ISDN-Leitung habe. Kannst du mir sagen wie es funktionier, oder zumindest welches Paket ich downloaden muss?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich war mir sicher da ne Anleitung gesehen zu haben... mhhh

Naja , hier ist es im Grunde auch beschrieben:
http://mingw.org/mingwfaq.shtml#faq-msvcdll

Code: Alles auswählen

echo EXPORTS > mysql.def
pexports mysql.dll > mysql.def
lib /machine:x86 /def:mysql.def
Das sollte gehen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag von Marco812 »

Mh hört sich gut an,aber fuktioniert bei mir leider nicht. Mit dem Befehl:

Code: Alles auswählen

pexports mysql.dll > mysql.def
erhalte ich die Fehlermeldung:
pexports: mysql.dll: could not load PE image

Das sagt mir allerdings nichts, was kann das bedeuten?
Ich muss auch dazusagen ich habe gerade gesehen ich habe nur eine libmysql.dll was dann wohl auch der Fehler ist!

Dann habe ich wohl keine Möglichkeit die mysql.lib zu erstellen oder doch?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Da eben libmysql.dll - ist doch egal wie die dll heisst.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Marco812
Beiträge: 139
Registriert: 22. November 2005 11:28

Beitrag von Marco812 »

Ja im prinzip schon, aber auch da erhalte ich die Fehlermeldung:
pexports: libmysql.dll: could not load PE image

Die Dateien sind auch alle vorhanden ;-)

Was besagt die Fehlermeldung und was kann ich machen?
Antworten