[gelöst] QSQL Modul benötigt immer libmysql.dll

Verschiedenes zu Qt
Antworten
TSS
Beiträge: 73
Registriert: 24. November 2009 15:40
Kontaktdaten:

[gelöst] QSQL Modul benötigt immer libmysql.dll

Beitrag 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?
Zuletzt geändert von TSS am 26. Januar 2010 13:40, insgesamt 1-mal geändert.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

wie sind deine linkerflags?
TSS
Beiträge: 73
Registriert: 24. November 2009 15:40
Kontaktdaten:

Beitrag 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 
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Wie sieht denn der Fehler aus der kommt?
TSS
Beiträge: 73
Registriert: 24. November 2009 15:40
Kontaktdaten:

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

hä???


hat eine der Libs die du bindest ne Abhängigkeit zur MySQL?
TSS
Beiträge: 73
Registriert: 24. November 2009 15:40
Kontaktdaten:

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Woher hast das qt?????
Hast die lib selbst gebaut?????
TSS
Beiträge: 73
Registriert: 24. November 2009 15:40
Kontaktdaten:

Beitrag 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.
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

poste mal das pro file

und das makefile!

gecleant hast du scho oder?
TSS
Beiträge: 73
Registriert: 24. November 2009 15:40
Kontaktdaten:

Beitrag von TSS »

Hier sind Makefile und .pro Datei. Gecleant habe ich diverse Male.
Dateianhänge
Makefile_und_pro.zip
(3.49 KiB) 190-mal heruntergeladen
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

ich sehs net
...

evtl mal std qt runterladen und mal neues projekt aufsetzen mit standard qtsql
TSS
Beiträge: 73
Registriert: 24. November 2009 15:40
Kontaktdaten:

Beitrag von TSS »

Hab jetzt die neue Version von Qt installiert und damit hat sich das Problem erledigt.
Danke für die Mühe, AuE.
Antworten