Hallo,
ich habe ein kleines C++ Progrämmchen geschrieben und möchte es mit g++ unter Solaris kompilieren.
Ohne weitere Parameter wird es, hab ich schon rausgefunden, wohl dynamisch gelinkt.
Auf dem Server, auf dem es laufen soll, fehlen allerdings die Standardbibliotheken.
Dann hab ich es mit dem Parameter -static kompiliert. Nu ist zwar alles drin und es ist lauffähig, hat aber eine Größe von über 4MB.
Mit Ldd hab ich rausgefunden, welche Bibliotheken benötigt werden und suche jetzt nach einer Möglichkeit, nur diese einzubinden.
Kann jemand helfen?
Gruß
Thomas
Hallo,
Dann hab ich es mit dem Parameter -static kompiliert. Nu ist
zwar alles drin und es ist lauffähig, hat aber eine Größe von
über 4MB.
Hast Du’s auch ‚gestrippt‘?
g++ ... ... **-s** -static
Grüße
CMБ
Besten Dank! Jetzt hat es nur noch 1MB. Ist das alles, was drin ist oder kann man es noch kleiner optimieren?
Was bedeutet das ‚strippen‘ genau? Nimmt er nur das, was er wirklich braucht?
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo
Was bedeutet das ‚strippen‘ genau? Nimmt er nur das, was er
wirklich braucht?
$> man strip
Grüße
CMБ
D.h. es sind noch alle (nichtbenötigten) Bibliotheken drin.
Mir fehlt also jetzt noch eine Compileranweisung, die eine spezielle Bibliothek einbindet.