statisch linken
-
Hi!
Ich schreibe gerade eine C++ Anwendung unter Linux. Die Anwendung benutzt mehrere Libs, die ja - nach meinem Verständnis - standardmäßig dynamisch verlinkt werden. Nun möchte ich allerdings eine dieser Bibliotheken statisch verlinken, so dass ein anderer Rechner diese Libary nicht installiert haben muss.
- Wie kompiliere ich den Source, so dass eine spezifische (nicht alle) Bibliothek statisch gelinkt wird?
- Wisst ihr zufällig auch, wie ich das in KDevelop einstelle?
Danke im Voraus!
-
Ich gehe jetzt einfach mal davon aus, dass du die gcc nutzt. Da werden alle libs die hinter -static stehen statisch gelinkt und die die hinter -dynamic stehen werden dynamisch gelinkt. Also z.B.
gcc -o bla bla.o blabla.o -static -lX11 -dynamic -lnsl