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
    

Anmelden zum Antworten