Hi!
Der "Herold" sagt dazu:
Code:
gcc -shared -Wl,-soname,<libname.so.x> -o <libname.so.x.y.z> <Objektdateien> <Bibliotheken>
Als Beispiel steht da:
Code:
gcc -shared -Wl,-soname,libtoll.so.1 -o libtoll.so.1.2.5 toll.o symtab.o -lc
Wobei:
- "libtoll.so.1" der (richtige) Bibliotheken-Name mit Hauptversionsnummer ist (das "-Wl" heißt daß alles kommagetrennte dahinter an den "ld" weitergeleitet wird - das "-soname ..." ist also für den Linker)
- "libtoll.so.1.2.5" der Name der kompilierten Datei ist
- "toll.o" und "symtab.o" 2 Objektdateien sind aus der die Bibliothek erstellt werden soll
- "-lc" die Anweisung ist das ganze gegen die C-Bibliothek zu linken
Außerdem muß "-fPIC" angegeben werden um den entsprechenden Quellcode zu kompilieren (anda_skoa - you're right )
Ich gehe mal davon aus daß es stimmt - der Rest in dem Buch "Linux UNIX-Systemprogrammierung" funktioniert ja auch
ciao
Michael
Lesezeichen