-1

C で共有ライブラリにリンクしたい (Linux の場合)

以下を抑制または処理したい:

「共有ライブラリの読み込み中にエラーが発生しました: libxxxx.so: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません」

残りの未解決のシンボルを解決する可能性のある次のライブラリへのリンクをロードし続けます。

gcc/ld/dlsym オプションを使用する必要があると思いますが、その方法を理解できません...

誰も手がかりを持っていますか?

4

1 に答える 1

2

このエラーが発生する場合は、リンクを実行しているシステム上に存在しない (または少なくともライブラリ パス上に存在しない) 共有ライブラリにリンクしています。

存在しない共有ライブラリにリンクすることはできません。リンクされたままのシンボルを解決する可能性がある (うまくいけば解決する) 他のライブラリがある場合は、存在しない共有ライブラリへのリンクを削除するだけです。

共有ライブラリが存在する場合にのみ共有ライブラリにリンクさせようとしている場合、適切なアクションは、 を使用してコードでライブラリを開き、dlopen()リンク行に配置しないことです。

于 2014-03-31T20:45:39.510 に答える