Hallo,
nach langem rumprobieren konnte ich heute Nacht endlich die Windows-GPL Version von QT4.2.3 als release + static kompilieren.
Nun muss ich die QT DLLs nicht mehr einbinden, aber auf einem PC ohne MinGW Compiler erwartet das Programm immer noch die mingwm10.dll.
Welche Möglichkeiten gibt es dies zu unterbinden, also eine standalone .exe zu erstellen, die ohne weitere DLLs auf jedem Windowssystem lauffähig ist?
Noch was, gibt es irgendwelche Infos, wie man die .exe etwas kleiner bekommt, also einige Bibliotheken weg lassen kann, die nicht verwendet werden? Mein Kompilat aus dem QT4 examples Ordner Richtext/Syntaxhighlighter war jetzt 7,45 MB groß. Gut UPX schrumpft es auf 2,48 MB, aber wirklich schön ist die Größe nicht, wenn man von bspw. BCB 1MB als Standalone für ein wesentlich umfangreiches Prog gewohnt ist.
Gruß M
QT4.2.3 (static) - standalone Progr. (ohne DLLs) erzeugen?
-
webmaster1987
- Beiträge: 73
- Registriert: 2. September 2006 18:30
- Wohnort: Köln
- Kontaktdaten:
Im Wiki steht zwar wenig drin aber dein Problem wird da perfekt gelöst
http://www.qtwiki.de/wiki/Mingw10.dll
Und zu der Programm größe kann ich nur sagen das Qt immer nur ganze bereiche einbindet z.B. GUI oder SQL etc. und die sind eben schon ganz schön groß andere IDEs fassen die Bereiche kleiner die dann eingebunden werden müssen oder greifen wie z.B. der MFC auf System DLL zurück.
http://www.qtwiki.de/wiki/Mingw10.dll
Und zu der Programm größe kann ich nur sagen das Qt immer nur ganze bereiche einbindet z.B. GUI oder SQL etc. und die sind eben schon ganz schön groß andere IDEs fassen die Bereiche kleiner die dann eingebunden werden müssen oder greifen wie z.B. der MFC auf System DLL zurück.
DOUBLE ist wie FLOAT nur in HD
Danke
Danke, kompiliere dann QT mal erneut ohne die -mthreads Einträge in der qmake Konfigurationsdatei.
Für die andere Frage wird mir dann wohl nur UPX als kleine Abhilfe bleiben.
Gruß M
Für die andere Frage wird mir dann wohl nur UPX als kleine Abhilfe bleiben.
Gruß M
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Danke
Du brauchst deine statischen Qt-Libs nicht neu zu kompilieren.s-valve hat geschrieben:Danke, kompiliere dann QT mal erneut ohne die -mthreads Einträge in der qmake Konfigurationsdatei.
Entferne nur in %QTDIR%\mkspecs\win32-g++\qmake.conf
alle "-mthreads". Dann müßte es ohne die mingw10.dll-Abhängigkeit laufen.
B.