Seite 1 von 1

..\mingw32\bin\ld.exe: cannot find -lQtSqld

Verfasst: 22. Juli 2009 13:55
von eulet22
Hallo Leute!

Möchte die mysql-driver nutzen und hab schon nach diversen Anleitungen kompiliert und herumkopiert.

Kann jemand mit dieser Meldung was anfangen:

Code: Alles auswählen

 ..\mingw32\bin\ld.exe: cannot find -lQtSqld
Plattform Windows7 64Bit
IDE: Eclipse
QT 2009.3.1

Besten Dank

Verfasst: 22. Juli 2009 14:01
von CaptnChaos
Trag mal in die .pro CONFIG += release ein. er will gegen die Debug libraries linken. evtl hast du die aber nicht installiert/kompiliert.

Verfasst: 22. Juli 2009 14:18
von eulet22
Hallo!
Danke für schnelle Antwort!
Habs im .pro eingetragen aber noch immer der selber Fehler nach clean und rebuild!

Noch eine Idee?
Vielen Dank

Verfasst: 22. Juli 2009 14:57
von CaptnChaos
Pfad zum lib-verzeichniss nicht korrekt in eclipse eingetragen.

Verfasst: 23. Juli 2009 13:52
von eulet22
Hi!
Danke für den Tipp! Ich hatte die libmysql.dll nicht in den richtigen Ordner kopiert!
Für alle die Probleme mit den sqldrivers haben eine Anleitung wie es bei mir funktioniert hat:

Code: Alles auswählen

1.) Mysql-Server installieren >> Achtung: inkl. Headerfiles und Libs (custom Installation auswählen) 
2.) MingwUtils von http://sourceforge.net/projects/mingw/files/ laden und im C:\QT\2009.x\mingw\ Ordner auspacken 
2.) QT command prompt starten und cd %QTDIR%/src/plugins/sqldrivers/mysql ausführen
2.) reimp -d %MYSQL_PATH%\lib\opt\libmysql.lib
3.) dlltool -k --input-def LIBMYSQL.def --dllname libmysql.dll --output-lib libmysql.a
4.) qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" LIBS+=C:\MySQL\lib\opt\liblibmysql.a" mysql.pro
5.) mingw32-make
6.) mingw32-make install

Das sollte qsqlmysql.dll and libqsqlmysql.a files im %QTDIR%/plugins/sqldrivers Ordner erzeugen.

7.) Zu guter letzt noch die libmysql.dll file vom MySQL-Installations-Ordner nach %QTDIR%/bin kopieren