Home / Community / Fragen / G++: statisch gelinkte Programme werden riesig

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(208 Punkte bei 7 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

G++: statisch gelinkte Programme werden riesig

0 Antworten

Nachricht 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


Antworten

Tipp der Woche

Terminator
Viele Terminals im Griff mit Terminator
Tim Schürmann, 07.05.2013 10:57, 1 Kommentare

Wer morgens nach dem Einschalten des Rechners erst einmal mehrere Terminals öffnet und sich diese mühevoll auf dem Bildschirm drapiert, der sollte einen Blick auf Terminator werfen. Das kleine...

1310 Hits
Wertung: 104 Punkte (12 Stimmen)

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Debian-KDE:Starten einer Rootkonsole
"H.-Stefan Neumeyer", 20.05.2013 21:48
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hallo Matthias Da hast sicher Rechte, aber wie ist denn i...
Re: [EasyLinux-Ubuntu] Debian-KDE:Starten einer Rootkonsole
Matthias Müller, 20.05.2013 15:48
Am Montag 20 Mai 2013 schrieb H.-Stefan Neumeyer: > Hallo Heiko > > *kopfschüttel* > &g...
Re: [EasyLinux-Ubuntu] Debian-KDE:Starten einer Rootkonsole
"H.-Stefan Neumeyer", 20.05.2013 14:54
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 So hat das bei meiner Großmutter auch angefangen - das mit...
Re: [EasyLinux-Ubuntu] Debian-KDE:Starten einer Rootkonsole
Heiko Ißleib, 20.05.2013 14:38
Am 20.05.2013, 14:36 Uhr, schrieb Heiko Ißleib : > Am 20.05.2013, 12:19 Uhr, schrieb H.-Stefan Neumeyer...
Re: [EasyLinux-Ubuntu] Debian-KDE:Starten einer Rootkonsole
Heiko Ißleib, 20.05.2013 14:36
Am 20.05.2013, 12:19 Uhr, schrieb H.-Stefan Neumeyer : Hallo Heiko > > *kopfschüttel* > &...