¿Cómo enlazar usando GCC sin -l ni la ruta de codificación para una biblioteca que no sigue la convención de nombres libNAME.so?

Tengo una biblioteca compartida con la que deseo vincular un ejecutable contra el uso de GCC. La biblioteca compartida tiene un nombre no estándar que no tiene el formato libNAME.so, por lo que no puedo usar la opción -l habitual. (Sucede que también es una extensión de Python, por lo que no tiene el prefijo 'lib').

Puedo pasar la ruta al archivo de la biblioteca directamente a la línea de comandos del enlace, pero esto hace que la ruta de la biblioteca sea codificada en el archivo ejecutable.

Por ejemplo:

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

¿Hay una manera de enlazar a esta biblioteca sin causar que la ruta sea codificada en el archivo ejecutable?

Respuestas a la pregunta(3)

Su respuesta a la pregunta