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