Seite 1 von 1
[gelöst] [Qt4] Größe der Anwendung
Verfasst: 13. Dezember 2005 16:13
von Emperor_L0ser
moin,
mir ist aufgefallen, das unter linux (Suse 9.3 / Suse 10.0) die fertige Anwendung eine größe von teilweise mehreren MB hat.
Mein aktuelles Projekt umfasst mitlerweile 3,4 MB (Anwendung, keine Bilder o.ä. eingebunden). Unter windows hat die gleiche anwendung nur etwa 320 KB.
Ist das normal, oder gibt es eine möglichkeit, die anwendung zu verkleinern - release o.ä. bei beim compilieren mit angeben?
Verfasst: 13. Dezember 2005 16:39
von Christian81
Was für ein Qt benutzt Du denn?
Qt4 erstellt ein Makefile.Debug und ein Makefile.Release
Qt3 kann man das im pro-File angeben (release, debug -> siehe doku)
ausserdem schau mal nach '
man strip'
Verfasst: 13. Dezember 2005 16:55
von Tarek
Ich benutze auch Suse und bei mir waren die mkspecs von QT3 fehlerhaft (sowohl in Suse 9.2, 9.3 als auch in der 10.0).
Dort steht irgendwo bei der release config ein "-g" - wenn du das wegmachst sollten die binaries wieder zu normalen dimensionen zurückfinden

Verfasst: 13. Dezember 2005 17:30
von BartSimpson
Das mit den strip würde ich auch gleich in die .pro Datei einbauen!!!!
Verfasst: 14. Dezember 2005 09:34
von Emperor_L0ser
Christian81 hat geschrieben:Was für ein Qt benutzt Du denn?
hmm ein blick in die thread-beschreibung und siehe da [Qt4]
und danke, den hinweis mit strip werde ich mir gleich ansehen.
Verfasst: 14. Dezember 2005 09:42
von Christian81
Emperor_L0ser hat geschrieben:Christian81 hat geschrieben:Was für ein Qt benutzt Du denn?
hmm ein blick in die thread-beschreibung und siehe da [Qt4]
Hey, da war ich schon auf den Sprung in den Feierabend
Das mit dem '-g' ist aber auch wichtig. Es wird, wenn ich richtig liege, in qt-4/mkspecs/linux-g++/qmake.conf bei der Option 'QMAKE_CFLAGS_RELEASE' mit angegeben. wenn du Glück hast - also einfach dort löschen.
Verfasst: 14. Dezember 2005 09:49
von Emperor_L0ser
habs es gefunden.
man g++
die compiler-option -g produziert debug infos, jetzt ist mein programm nur noch 260 KB groß und somit noch kleiner als dasselbe programm unter windows. des weiteren merkt man einen deutlichen geschwindigkeits zuwachs beim starten, muss eben nicht mehr so viel in den ram gelanden werden.
mit strip schrumpft das programm um weitere 40 KB, also danke an euch alle.