Dateien im Verzeichnis /usr/lib
-
Hallo,
in dem Verzeichnis /usr/lib gibt es Dateien mit unterschiedlichen Endungen:
*.a
*.soWelche Bedeutung haben diese Dateien?
Danke...
-
Kleiner Tipp...
Es gibt unter Linux ein kleines Tool namens 'file'... also file *.a bzw. file *.so
Das sollte dir in vielen Situationen erstmal weiterhelfen[ Dieser Beitrag wurde am 14.02.2003 um 18:54 Uhr von Nike editiert. ]
-
-
@kingruedi:
Klasse Link, Danke.
Nun habe ich noch einige Fragen:
1. Wie erstelle ich aus einer C-Datei mylib.c
a) eine Bibliothek mylib.a
b) eine Bibliothek mylib.so2. Wird standardmäßig statisch oder dynamisch gelinkt?
3. Wie sage ich dem Linker explizit, dass er statisch bzw. dynamisch linken
soll?4. Existiert jede Standardbibliothek (z.B. libc) sowohl als statische wie auch
als dynamische Variante?Hm, mehr fällt mir momentan nicht ein. Danke im voraus...
-
wie du *.so Dateien erstellen kannst, steht in der FAQ.
dynamisch Linkst du mit der -l Option des GCCs, schau dir am besten mal die Doku dazu an (siehe auch -L um den Library Pfad anzugeben).
die libc wird idr. dynamisch gelinked, du kannst sie aber auch mit -static statisch linken