Muszę połączyć mój kod z biblioteką współdzieloną bez prefiksu lib. (powiedzmy, foo.so) Pierwszy problem to -l opcja nie znajduje pliku. Dlatego starałem się bezpośrednio tym ten plik do ostatniej kompilacji jak ten:Jak utworzyć łącze do biblioteki współdzielonej bez prefiksu lib * w innym katalogu?
gcc ao /PATH/TO/FOO/foo.so
Ale w tym przypadku trudno jest związana foo.so jako ścieżka bezwzględna jak widać w „ldd a”:
/PATH/TO/FOO/foo.so
w ostatecznym wdrożeniem oba pliki by skończyć się w tym samym folderze, więc to powinno być normalne link nie absolutna ścieżka. Jak mogę to zrobić?
Możliwy duplikat [Jak połączyć za pomocą GCC bez -l ani ścieżka hardcoding do biblioteki, która nie jest zgodna z konwencją nazewnictwa libNAME.so?] (http://stackoverflow.com/questions/207069/how-to-link-using-gcc-without-l-nor-hardcoding-path- for-a-library-that-does-not) –