statisches binden von qt optimieren

Alles rund um die Programmierung mit Qt
Antworten
qt fan
Beiträge: 53
Registriert: 28. Dezember 2007 21:41

statisches binden von qt optimieren

Beitrag von qt fan »

hallo, ich hab jetzt also qt statisch unter windows kompiliert (configure -static).
das geht schonmal recht gut, nur ist die exe dann an die 9mb gross, sie enthalet qtgui und qtcore.

jetzt frag ich mich ob man beim kompilieren des selbstgeschrieben programms ein wenig rumtricksen kann, unter windows ist es ja eher unwahrschienlich dass jemand die Qt libs im PATH hat.
deswegen haette ich gerne dass die kompilierten programme nicht immer so gross sind.

hat jemand einen tip wie ich das programm ein wenig kleiner bekomme, wenn das denn ueberhaupt moeglich ist. bei statischem binden liegt der gedanke ja nahe dass man die programmgroesse ein wenig optimieren/verkleinern kann.

mfg qt fan
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Benutz mal das hier:

http://upx.sourceforge.net/

nachdem du dein Programm gebaut hast.
qt fan
Beiträge: 53
Registriert: 28. Dezember 2007 21:41

Beitrag von qt fan »

hallo pfid,
jetzt sind aus 9mb 3 geworden und das kann man sogar wie das original ausfuehren. auf jedenfall ein sehr nuetzlicher tip, danke.

ist denn in der kompilierphase auch nochmal eine platzeinsparung moeglich?
ich meine 3mb sind schon sehr gut im gegensatz zu den 9mb die es vorher waren, nur sind gleichwertige programme welche mit mfc geschrieben wurden teilweise 100KB gross und kleiner. schon klar dass da auch irgendwelche libs benutzt werden von denen der anwender nix merkt. deswegen erscheint meine frage vielleicht ein wenig unverschämt :D aber fragen kost ja nix.

mfg qt fan
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

3MB für die kompletten Qt-Libs (natürlich nur die benutzten Dateien) sind imho sehr gut. Unser kde-windows Installer haben wir mit ein par Tricks und recht wenig Inhalt auf ~1.8MB bekommen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten