Seite 1 von 1
[gelöst] QSQL Modul benötigt immer libmysql.dll
Verfasst: 20. Januar 2010 11:14
von TSS
Ich habe folgendes Problem:
Vor einiger Zeit habe ich mir den MySQL Treiber kompiliert und dabei eben auch die libmysql.dll in den Qt/bin Ordner gesteckt. Es hat auch alles wunderbar funktioniert.
Jetzt bin ich aber bei einem anderen Programm auf SQLite umgestiegen. Trotzdem benötigt dieses Programm immernoch die libmysql.dll.
Der Dependency Walker zeigt mir an, dass qtsql4.dll auf libmysql.dll zugreift, obwohl ich diese ja eigentlich nicht benötige.
Weiß jemand, woran das liegt und wie ich es vielleicht abstellen kann?
Verfasst: 20. Januar 2010 11:35
von AuE
wie sind deine linkerflags?
Verfasst: 20. Januar 2010 13:49
von TSS
Der Teil zum Linker sieht folgendermaßen aus:
Code: Alles auswählen
LINK = g++
LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -mthreads -Wl -Wl,-subsystem,windows
LIBS = -L"c:\Programme\Qt\4.6.0\lib" -lmingw32 -lqtmain -lQtSql4 -lQtGui4 -lQtCore4
Verfasst: 20. Januar 2010 14:26
von AuE
Wie sieht denn der Fehler aus der kommt?
Verfasst: 20. Januar 2010 14:34
von TSS
AuE hat geschrieben:Wie sieht denn der Fehler aus der kommt?
"Die Anwendung konnte nicht gestartet werden, weil LIBMYSQL.dll nicht gefunden wurde. Neuinstallation der Anwendung könnte das Problem geheben."
Die Fehlermeldung kommt natürlich nur, wenn ich die libmysql.dll im Verzeichnis qt/bin umbenenne, sonst findet er sie ja ohne Probleme.
Verfasst: 20. Januar 2010 14:42
von AuE
hä???
hat eine der Libs die du bindest ne Abhängigkeit zur MySQL?
Verfasst: 20. Januar 2010 14:45
von TSS
Laut Dependency Walker wird die von qsql4.dll benötigt. Und zwar immer, auch wenn ich MySQL nicht benutze. Und das ist eben etwas nervig, wenn ich jedes mal die libmysql.dll dazupacken muss, damit andere das Programm benutzen können.
Verfasst: 20. Januar 2010 15:42
von AuE
Woher hast das qt?????
Hast die lib selbst gebaut?????
Verfasst: 20. Januar 2010 15:56
von TSS
Die Version 4.6.0 habe ich selber kompiliert (allerdings nichts daran verändert, außer eben per Flags z.B. MySQL, jpeg, etc. unterstützen lassen).
Allerdings habe ich es auch mit Version 4.5.3 versucht, und die habe ich nicht selber kompiliert sondern einfach installiert. Damit ist das Problem auch vorhanden.
Verfasst: 20. Januar 2010 16:36
von AuE
poste mal das pro file
und das makefile!
gecleant hast du scho oder?
Verfasst: 20. Januar 2010 16:42
von TSS
Hier sind Makefile und .pro Datei. Gecleant habe ich diverse Male.
Verfasst: 20. Januar 2010 16:58
von AuE
ich sehs net
...
evtl mal std qt runterladen und mal neues projekt aufsetzen mit standard qtsql
Verfasst: 26. Januar 2010 13:40
von TSS
Hab jetzt die neue Version von Qt installiert und damit hat sich das Problem erledigt.
Danke für die Mühe, AuE.