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

Alles rund um die Programmierung mit Qt
Antworten
eulet22
Beiträge: 5
Registriert: 21. Oktober 2008 15:37

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

Beitrag 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
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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.
eulet22
Beiträge: 5
Registriert: 21. Oktober 2008 15:37

Beitrag 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
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

Pfad zum lib-verzeichniss nicht korrekt in eclipse eingetragen.
eulet22
Beiträge: 5
Registriert: 21. Oktober 2008 15:37

Beitrag 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 
Antworten