Ich verstehe, wie man gemeinsame Objekte beim Verknüpfen / Kompilieren definiert. Ich frage mich jedoch immer noch, wie ausführbare Dateien zur *.so
Ausführungszeit nach dem freigegebenen Objekt (den Bibliotheken) aussehen .
Zum Beispiel a.out
ruft meine App Funktionen auf, die in der lib.so
Bibliothek definiert sind . Nach dem Kompilieren gehe ich lib.so
in ein neues Verzeichnis in meinem $HOME
.
Wie kann ich sagen a.out
, dass ich dort danach suchen soll?
/lib64
und/usr/lib64
für 64-Bit-Binärdateien und/lib
und/usr/lib
für 32-Bit-Binärdateien verwendet.