Page 1 of 1
Linken mit Bibliotheken
Posted: 2007-03-05 14:05
by doublemax
Hallo,
Wir haben mehrere Debian Server im Betrieb. Um die Administration zu vereinfachen möchten wir nur zentral auf einem Server die Pakete bauen.
Kann man ein Executable so linken, daß keine ".so" libraries benötigt werden?
Dass bei "php" statt der "libxml2.so.2" die "libxml2.a" oder "libxml2.la" direkt gelinkt wird.
Bei mencoder, ffmpeg, ... statt den ".so" Bibliotheken die statischen Bibliotheken gelinkt werden?
Herzlichen Dank + Schöne Grüße
Markus
Re: Linken mit Bibliotheken
Posted: 2007-03-05 14:10
by captaincrunch
Sofern die Software statisch kompiliert wird, hast du dein Ziel eigentlich schon längt erreicht. ;)
Re: Linken mit Bibliotheken
Posted: 2007-03-05 14:17
by doublemax
Danke für die nette Antwort. :-D
Beim "configure" setze ich immer den Schalter "--enable-static" (oder
änliches) - es verbleiben immer ein paar ".so" Module, die dynamisch geladen
werden.
Kann man diese auch noch irgendwie linken (durch Compiler-Flags im Makefile?)
Schöne Grüße
Markus
Re: Linken mit Bibliotheken
Posted: 2007-03-05 17:17
by Joe User
AFAIR lassen sich dynamisch Libs nicht immer vermeiden:
Code: Select all
CFLAGS="-static" CXXFLAGS="-static" ./configure --enable-static --disable-dynamic
Re: Linken mit Bibliotheken
Posted: 2007-03-06 09:18
by dotme
Eine Frage am Rande:
sind statische Binaries im selben Umfang shareable wie dynamisch gelinkte oder entsteht ein deutlich erhöhter Speicherbedarf dadurch?
Re: Linken mit Bibliotheken
Posted: 2007-03-06 09:40
by captaincrunch
Zweiteres
Re: Linken mit Bibliotheken
Posted: 2007-03-08 11:08
by doublemax
Herzlichen Dank für die nette Unterstützung.
Ich habs nicht geschafft, alle SO Bibliotheken zu vermeiden. Gibt es eine
Möglichkeit herauszufinden, welche SO Bibliotheken von einem Programm benötigt
werden?
Herzlichen Dank + Schöne Grüße
Markus
Re: Linken mit Bibliotheken
Posted: 2007-03-08 11:42
by standbye
ldd ist dein freund :)
ldd - print shared library dependencies
Re: Linken mit Bibliotheken
Posted: 2007-03-08 11:51
by doublemax
:-D
Danke für den netten Hinweis!
Schöne Grüße
Markus