dl
モジュールがメインアプリケーションからグローバルにアクセスできるように、を介してモジュールライブラリをロードしようとしています。それはどのように可能ですか?
dlopenからエラーメッセージが表示されますlibrary/name.so: undefined symbol: ...
。使用されるフラグは次のとおりRTLD_NOW
です。
モジュール自体は、libtoolと。を使用してビルドされ-module -avoid-version
ます。
dl
モジュールがメインアプリケーションからグローバルにアクセスできるように、を介してモジュールライブラリをロードしようとしています。それはどのように可能ですか?
dlopenからエラーメッセージが表示されますlibrary/name.so: undefined symbol: ...
。使用されるフラグは次のとおりRTLD_NOW
です。
モジュール自体は、libtoolと。を使用してビルドされ-module -avoid-version
ます。
答えは次のとおりです。-Wl,--export-dynamic
メインバイナリをリンクするときに使用すると、すべてのシンボルがロードされたライブラリに自動的にエクスポートされます。
同じ質問ですが、質問が異なります。dlopenを使用してライブラリをロードすると、「未定義のシンボル」エラーが発生します。