Ich muss meinen Code mit einer gemeinsamen Bibliothek ohne das lib-Präfix verknüpfen. (Sagen wir, foo.so) Das erste Problem ist, dass die Option -l die Datei nicht findet. Also habe ich versucht, diese Datei direkt einschließlich der letzten Übersetzung wie folgt aus:Wie verlinke ich zu einer shared library ohne lib * Präfix in einem anderen Verzeichnis?
gcc ein ao /PATH/TO/FOO/foo.so
Aber in diesem Fall ist ein hart verknüpft als ein foo.so absoluter Pfad wie in „ldd a“ gesehen:
/PATH/TO/FOO/foo.so
im letzten Einsatz beiden Dateien im selben Ordner am Ende als würden, so sollte diese normale Verbindung sein, nicht der absolute Weg. Wie kann ich das machen?
Mögliche Duplikat [So verknüpfen GCC ohne -l noch Hardcoding-Pfad für eine Bibliothek, die nicht der Namenskonvention libNAME.so folgt?] (http://stackoverflow.com/questions/207069/how-to-link-using-gcc-without-l-nor-hardcoding-path- for-a-library-das-tut-nicht –