Seite 1 von 1

Standalone Applikation erstellen

Verfasst: 13. Januar 2010 12:04
von finalcu
Hallo Zusammen,

ich habe eine Applikation mit Hilfe von Qt erstellt und würde diese nun gerne auf einem anderen PC laufen lassen. Sofern ich zur EXE die benötigten Qt DLL's dazukopiere, läuft alles einwandfrei. Das Problem ist, dass einige DLL's bis zu 150MB gross sind. Da ich gewiss nicht die ganze DLL brauche frage ich mich ob man aus meiner Applikation nicht irgendwie eine standalone Applikation machen könnte, die sich nur das aus der DLL kopiert, was es auch braucht...?

Ich verwende Mingw mit GCC 4.4 und Eclipse mit CDT und dem Qt Plugin.

Gruss,
finalcu

Verfasst: 13. Januar 2010 12:14
von phlox81
Kann es sein, das du die Debugversion verwendest?
Meine Applikationen sind mit DLLs in der Regel nicht größer als 10 mb.

Ansonsten könntest du Qt noch statisch linken, müsstest dich also damit beschäftigen wie du Qt neu als Statische Bibliothek baust.

Verfasst: 13. Januar 2010 14:51
von finalcu
ja ich verwende die Debug version - wie macht man, denn ne andere?

Verfasst: 13. Januar 2010 15:34
von phlox81
finalcu hat geschrieben:ja ich verwende die Debug version - wie macht man, denn ne andere?
Auf Release umstellen.

Verfasst: 13. Januar 2010 16:01
von finalcu
danke, folgendes funktioniert bei mir einwandfrei:

Code: Alles auswählen

make release
und dann alle benötigten dll's dazukopieren.

Gesamte Grösse: 12.2MB (GtGui4.dll ist 9MB, geht das auch kleiner?)

Gruss,
finalcu

Verfasst: 13. Januar 2010 16:03
von guenni81
finalcu hat geschrieben:Gesamte Grösse: 12.2MB (GtGui4.dll ist 9MB, geht das auch kleiner?)
Du kannst deine exe und die dll Dateien nochmals zusätzlich mit dem upx packer packen.

Verfasst: 13. Januar 2010 16:15
von Christian81
Oder msvc nehmen - mingw macht irgendwie recht große Executables.
Eine weitere Möglichkeit ist 'strip' falls doch noch ein paar Debuginfos irgendwo vorhanden sind.