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を使用してライブラリをロードすると、「未定義のシンボル」エラーが発生します。