Re: Kompilieren auf anderem Rechner und anderer libc
* Ulrich Hölscher
Ralph Müller wrote:
[ Programm auf anderem Rechner mit anderer libc laufen lassen ]
eine einfacherer Lösung als die gesamte glibc auf deine Webserver zu installieren ist static linking. Das heißt die Funktion die dein Programm aufruft werden in dein Programm integriert.
g++ program.o -o program -lnsl -lsocket -static -lstdc++
Nachdem meine Versuche mittels ./configure den Pfad für die libc zu ändern gescheitert sind, hatte ich Erfolg mit der empfohlenen unscheinbaren Ergänzung "-static" im Makefile! Ich bin ja jetzt sowas von froh daß jpegtran (sowie cjpeg und djpeg) auch auf dem fremden Rechner läuft. Vielen lieben Dank an Uli, Martin, Urs und Michael, sowie allen die sich Gedanken gemacht hatten. Gruß aus Frankfurt, Ralph PS: Nebenbei habe ich noch etwas gelernt: Nämlich wie krass sich so eine zentrale Bibliothek auf die Dateigrößen auswirkt. Das dynamisch gelinkte jpegtran hat ungefähr 200 KB Dateigröße, das statische über 2 MB, wobei interessanterweise meine libc nur knapp 1,5 MB groß ist. Das müßte doch bedeuten, daß im "statisch gelinkten" jpegtran Teile der libc mehrfach enthalten sind, oder? (In meinem Fall spielt die Dateigröße jetzt keine wichtige Rolle. Hauptsache es läuft.)
Ralph Müller wrote:
PS: [...], das statische über 2 MB, wobei [...] (In meinem Fall spielt die Dateigröße jetzt keine wichtige Rolle. Hauptsache es läuft.)
naja, der Provider dürfte sich wundern/ärgern! denn Dein Memory-Footprint ist halt deutlich größer als nötig! Andreas
Am Montag, 14. Juni 2004 21.12 schrieb Ralph Müller:
* Ulrich Hölscher
schrieb: Ralph Müller wrote:
[ Programm auf anderem Rechner mit anderer libc laufen lassen ]
eine einfacherer Lösung als die gesamte glibc auf deine Webserver zu installieren ist static linking. Das heißt die Funktion die dein Programm aufruft werden in dein Programm integriert.
Nachdem meine Versuche mittels ./configure den Pfad für die libc zu ändern gescheitert sind, hatte ich Erfolg mit der empfohlenen unscheinbaren Ergänzung "-static" im Makefile!
PS: Nebenbei habe ich noch etwas gelernt: Nämlich wie krass sich so eine zentrale Bibliothek auf die Dateigrößen auswirkt. Das dynamisch gelinkte jpegtran hat ungefähr 200 KB Dateigröße, das statische über 2 MB, wobei interessanterweise meine libc nur knapp 1,5 MB groß ist. Das müßte doch bedeuten, daß im "statisch gelinkten" jpegtran Teile der libc mehrfach enthalten sind, oder?
Hallo Ralph, Du kannst noch versuchen mittels ´strip -s deinprog´ alle Debuginfo ais dem Binary zu entfernen. Grüsse Urs
participants (3)
-
Andreas Loesch
-
Ralph Müller
-
Urs Schaffner