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]