Standalone Applikation erstellen

Alles rund um die Programmierung mit Qt
Antworten
finalcu
Beiträge: 6
Registriert: 4. Januar 2010 17:03

Standalone Applikation erstellen

Beitrag 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
phlox81
Beiträge: 97
Registriert: 7. Juli 2009 12:30
Kontaktdaten:

Beitrag 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.
finalcu
Beiträge: 6
Registriert: 4. Januar 2010 17:03

Beitrag von finalcu »

ja ich verwende die Debug version - wie macht man, denn ne andere?
phlox81
Beiträge: 97
Registriert: 7. Juli 2009 12:30
Kontaktdaten:

Beitrag von phlox81 »

finalcu hat geschrieben:ja ich verwende die Debug version - wie macht man, denn ne andere?
Auf Release umstellen.
finalcu
Beiträge: 6
Registriert: 4. Januar 2010 17:03

Beitrag 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
guenni81
Beiträge: 134
Registriert: 29. Juli 2006 02:22

Beitrag 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.
mfg
Günni
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten