Как связать, используя GCC без -l или пути жесткого кодирования для библиотеки, которая не соответствует соглашению об именах libNAME.so?

У меня есть общая библиотека, с которой я хочу связать исполняемый файл с использованием GCC. Общая библиотека имеет нестандартное имя не в форме libNAME.so, поэтому я не могу использовать обычную опцию -l. (Это также может быть расширение Python и поэтому не имеет префикса 'lib'.)

Я могу передать путь к файлу библиотеки непосредственно в командной строке ссылки, но это приводит к жесткому кодированию пути библиотеки в исполняемый файл.

Например:

g++ -o build/bin/myapp build/bin/_mylib.so

Есть ли способ связать эту библиотеку, не задавая путь в исполняемом файле?

Ответы на вопрос(3)

Ваш ответ на вопрос