Kompilieren und linken eines _einzigen_ Binary von suse 8.2 bis 10.2?

Philipp Thomas <[email protected]>
Newsgroups gmane.linux.suse.programming
Organization SUSE LINUX Products GmbH, G F: Markus Rex, HRB 16746 (AG Nürnberg)
Message-ID <[email protected]>
* Andre Heine ([email protected]) [20080721 12:08]:

> Welche linke ich denn nun? Version der Distri oder Version  vom Compiler?
> 
> Und was ist, wenn ich gegen Libs linke die mit 'nem anderem Compiler 
> compiliert worden sind. Also ich kompiliere mit dem gcc 3.4.6 gegen libs die 
> mit dem gcc 4.1.2 Compiler erstellt worden sind!?

Statisch linken ist im Grunde kaum noch möglich, erst recht, wenn es sich um
C++ Bibliotheken handelt. So funktionieren exceptions z.B. nur, wenn alle
Bibliotheken die gleiche dynamische Bibliothek verwenden. Und wenn
irgendeine der namensauflösenden Funktionen der glibc (z.B. gethostbyname)
verwendet werden soll, *muss* die glibc dynamisch gelinkt werden.

Fazit: zumindest libgcc, libstdc++ und glibc sollten *immer* dynamisch
gelinkt werden, was ein Programm für alle SuSE Linux/openSUSE Versionen
ausschliesst.

Philipp

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.