G++: statisch gelinkte Programme werden riesig

Autor

Sonntag, 14. Dezember 2008 16:55:41

Ich schreibe ein kleines QT-Programm, das sich auch an die Mac- und Windows-User richtet. Da diese in der Regel keine QT-Bibliothek installiert haben und diese für weitere Zwecke meist auch nicht bräuchten, möchte ich statisch gelinkte Binaries anbieten.

Unter Mac OS X und Windows werden die gelinkten Programme (keine Universal Binaries unter OSX) zunächst jeweils knapp über 7MB groß, haben aber nachdem unverwendete Symbole herausgeschnitten wurden eine verbleibende Größe von jeweils ca. einem halben Megabyte. Das ist akzeptabel.

Für die Windows-Version setze ich die aktuelle Version von MinGW ein und baue die Programme dadurch mit den selben Compilern. Das Programm ist hinterher zwar nur ca. 5MB groß, jedoch ist dieses nach einem 'dead code stripping' nicht verkleinerbar. Der strip-Befehl erkennt dort keine überflüssigen Funktionen. Was kann ich tun, um das Programm auf eine vernünftige Größe zu bringen?

QT wurde auf allen Plattformen in der Version 4.3.5 mit den Optionen '-release -static -fast -no-exceptions' und ohne Drittanbieter-Grafik- und SQL-Treiber gebaut.

GoaSkin

0 Antworten


Antworten

Ähnliche Artikel

  • Klebebindung
    In der Fremde versagt der extra auf einen USB-Stick kopierte Terminplaner plötzlich den Dienst, weil ihm irgendeine Bibliothek nicht schmeckt. Die von Statifier und Ermine frisierten Programme laufen dagegen auf jeder beliebigen Distribution.
  • Was sind Bibliotheken?
    Abseits der Computer-Welt kennt die Institution namens Bibliothek jeder – wenn auch viele sie selten betreten. Der Alltag eines jeden PC-Benutzers wäre ohne Bibliotheken jedoch nicht so leicht zu bewältigen.
  • checkinstall
    Wer unter Linux viel aktuelle Software ausprobiert, kennt das Problem: Neueste Programmversionen existieren oft nur als tar-Archiv und lassen sich lediglich unter Klimmzügen wieder deinstallieren. Checkinstall schafft Abhilfe.
  • Opera 5.0 unter Linux
    Traurig aber wahr: Linux-Anwender werden noch ein Weilchen auf die Java-Unterstützung in Opera warten müssen. Trotzdem ist der Browser unter Linux eine Alternative. Wir haben uns das Programm in der endgültigen Version 5.0 angesehen.
  • E-Mail-Programme jenseits des Mainstreams
    Unsere MUA-Testkandidaten waren nur die Spitze des Eisbergs: Unzählige weitere buhlen weitaus weniger beachtet um die Gunst der Anwender. Bleibt die Frage: Was können die (nicht)?

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 3 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Suchmaschine: Was ist das denn?
Karl-Heinz, 21.12.2014 12:01
Am Wed, 17 Dec 2014 21:32:34 +0100 schrieb Karl-Heinz : Hallo zusammen, > www.QWANT.com Also irgendw...
Re: [EasyLinux-Ubuntu] Ho, ho, ho
bernhard, 21.12.2014 11:59
???????????????????????????????????????????????????????????????????????????????????????????????????????????????...
Re: [EasyLinux-Ubuntu] Ho, ho, ho
Gerhard Blaschke, 21.12.2014 10:43
Hallo an alle , schließe mich den Wünschen von Hartmut an, wünsche mir fürs neue Jahr Ruhe in der Linux-Sze...
[EasyLinux-Ubuntu] Ho, ho, ho
Hartmut Haase, 21.12.2014 09:51
Hallo Liste, ich wünsche Euch allen ein gesegnetes Weihnachtsfest und ein gutes, gesundes neues Jahr. Komm...
Re: [EasyLinux-Ubuntu] DVD_kopieren_[gelöst]
Hartmut Haase, 21.12.2014 09:49
Hallo Richard, es scheint jetzt zu funktionieren. k3b ist fleißig am Brennen. Manche Programme sind wohl au...