libNAME.so 命名規則に従わないライブラリのパスをハードコーディングせずに -l なしで GCC を使用してリンクするにはどうすればよいですか?

ライブラリに別の名前を付けることができる ":" 接頭辞があります。

を使用する場合
g++ -o build/bin/myapp -l:_mylib.so other_source_files

_mylib.so のパスを検索する必要があります。


g++ が呼び出されたときに共有ライブラリを作業ディレクトリにコピーできる場合、これは機能するはずです:

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