Linux で実行可能ファイルをリンクすると、次のような「未定義の参照」エラーが発生します。
undefined reference to `symbol@SOMELIB_1.0'
私は「SOMELIB」を制御できませんが、自分の共有ライブラリの 1 つにシンボルを持っています。symbol@SOMELIB_1.0symbol
が私のライブラリのシンボルと同じ (まったく同じ機能を提供する) ことは間違いありません。実際には、ソース コードでさえほぼ同じです。
symbol@SOMELIB_1.0
からではなく、ライブラリからリンクするように強制/エイリアスする方法はSOMELIB_1.0
? リンカ スクリプトである種のシンボル バージョニング トリックを考えていましたが、解決策や手がかりさえ見つかりませんでした。
前もって感謝します。