Wie verbinde ich eine Bibliothek mit GCC ohne -l oder Hardcoding-Pfad für eine Bibliothek, die nicht der Namenskonvention libNAME.so entspricht?

Ich habe eine gemeinsam genutzte Bibliothek, mit der ich eine ausführbare Datei mit GCC verknüpfen möchte. Die gemeinsam genutzte Bibliothek hat einen nicht standardmäßigen Namen, der nicht die Form libNAME.so hat. Daher kann ich die übliche Option -l nicht verwenden. (Es ist zufällig auch eine Python-Erweiterung und hat daher kein 'lib'-Präfix.)

Ich kann den Pfad zur Bibliotheksdatei direkt an die Verbindungsbefehlszeile übergeben, aber dies führt dazu, dass der Bibliothekspfad in der ausführbaren Datei fest codiert wird.

Zum Beispiel:

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

Gibt es eine Möglichkeit, eine Verknüpfung zu dieser Bibliothek herzustellen, ohne dass der Pfad in der ausführbaren Datei fest codiert wird?