Seite 1 von 1

msvc2005 und MySQL

Verfasst: 22. April 2007 14:41
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

Verfasst: 22. April 2007 15:15
von Christian81
Schonmal geschaut ob es überhaupt eine mysql.lib gibt?

Verfasst: 22. April 2007 22:08
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?

Verfasst: 22. April 2007 22:11
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.

Verfasst: 22. April 2007 22:20
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?

Verfasst: 22. April 2007 22:33
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.

Verfasst: 22. April 2007 22:46
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?

Verfasst: 22. April 2007 23:00
von Christian81
Da eben libmysql.dll - ist doch egal wie die dll heisst.

Verfasst: 22. April 2007 23:09
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?