Como ligar usando o GCC sem -l ou caminho de codificação para uma biblioteca que não segue a convenção de nomenclatura libNAME.so?

Eu tenho uma biblioteca compartilhada que desejo vincular um executável ao uso do GCC. A biblioteca compartilhada tem um nome fora do padrão não no formato libNAME.so, então não posso usar a opção usual -l. (Acontece que também é uma extensão do Python e, portanto, não possui um prefixo 'lib').

Eu sou capaz de passar o caminho para o arquivo de biblioteca diretamente para a linha de comando do link, mas isso faz com que o caminho da biblioteca seja codificado para o executável.

Por exemplo:

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

Existe uma maneira de vincular a esta biblioteca sem fazer com que o caminho seja codificado para o executável?

questionAnswers(3)

yourAnswerToTheQuestion