1

dlモジュールがメインアプリケーションからグローバルにアクセスできるように、を介してモジュールライブラリをロードしようとしています。それはどのように可能ですか?

dlopenからエラーメッセージが表示されますlibrary/name.so: undefined symbol: ...。使用されるフラグは次のとおりRTLD_NOWです。

モジュール自体は、libtoolと。を使用してビルドされ-module -avoid-versionます。

4

1 に答える 1

0

答えは次のとおりです。-Wl,--export-dynamicメインバイナリをリンクするときに使用すると、すべてのシンボルがロードされたライブラリに自動的にエクスポートされます。

同じ質問ですが、質問が異なります。dlopenを使用してライブラリをロードすると、「未定義のシンボル」エラーが発生します。

于 2010-02-01T18:45:30.200 に答える