On 24.09.00 Reinhard Foerster (rf11@inf.tu-dresden.de) wrote:
Moin,
On Sun, Sep 24, 2000 at 08:27:27PM +0200, Hilmar Preusse wrote:
gcc -fPIC -DPIC $(RESTOPTS)
"-DPIC" benötigt man mMn nicht
Ist ein Makro. Was kann man damit anfangen?
Wenn du ueber den gcc an den ld mehrere Optionen weiterreichen willst, kannst du das mit Komma getrennt in einer Liste machen, also -Wl,-soname,liblib.so.0
Gut, sieht besser aus...
Bei soname=liblib.so.0 heisst das file der lib ueblicherweise liblib.0.unter.version. Der Link nach liblib.so.0 ist fuer den ld.so noetig der link nach liblib.so ist ueblich, um beim Compilieren einfach -llib sagen zu koennen.
Bei mir heißt das Originalfile jetzt .so und die anderen beiden sind Symlinks. Ich könnte doch sicher einen weglassen, indem ich die Lib mit -Wl,-soname als liblib.so deklariere, oder?
Frage: Ist das prinzipiell immer so möglich oder kann es Probleme geben? (Wenn die Begründung zu ausschweifend wird, bitte weglassen).
Warum nicht? Welche Zweifel hast du?
Kein Ahnung, deswegen frage ich ja. Warum wird die Lib der OpenSSL als statische Lib gebaut und nicht als dynamische, was IMHO vorteilhafter sein sollte? Weil man nach erfolgreichem Bau eines Progs, was dagegen "gelinkt" wurde, die Libs wieder deinstallieren kann und ein spezielles Programm eh nur ein paar Funktionen benötigt? Um Bugs im ld.so aus dem Weg zu gehen?
Hilmar