Seite 1 von 1

Qt Biblioteken unter Windows

Verfasst: 19. August 2010 15:14
von Crys
Sers,

Wenn ich ein Programm im Qt Creator unter Win7 schreibe und kompiliere, dann läuft es dort, so wie es soll!
Wenn die Anwendung dann noch mal aus dem dem Debugordner direkt ausführen will, dann fehlen Dateien: mingwm10.dll, ...

Diese kann ich (wie ich in anderen Foren gelesen habe) mit der 'PATH-Umgebungsvariable' wieder einbauen ... das funktioniert soweit gut, aber dann nur auf denn einen PC so ... auf anderen PCs natürlich nicht!

Wie binde ich diese Dateien ein, so das diese mit der Anwendung mitkompiliert werden?
Oder wie werde ich die Abhängigkeiten zu diesen Bibliotheken los? (geht das?)

thx

Verfasst: 19. August 2010 15:25
von Christian81
Gar nicht - die musst Du wie QtCore4.dll, QtGui4.dll usw. mitliefern.

Verfasst: 19. August 2010 18:43
von Crys
Nicht das was ich hören wollte, aber eine klare Antwort!
Danke!

Verfasst: 20. August 2010 09:33
von RavenIV
Es gibt zwei Möglichkeiten:
a) dynamisch linken: alle DLLs müssen mitgeliefert werden.
b) statisches linken: alle Bibliotheken werden direkt in das exe-File gelinkt. Dadurch wird es grösser und die DLLs brauchen nicht dabei sein.

Bei statischem linken musst Du sehr viel beachten.
z.B. müssen alle Bibliotheken dies unterstützen, evtl. müssen diese neu kompiliert werden.
Dann verhält sich die Lizenz-Geschichte anderst, bei z.B. GPL oder LGPL.
und so weiter....

Einfach mal die Forensuche anwerfen.