my_static_lib
実行可能なバイナリ ファイルにリンクする静的ライブラリ ( ) があります。すべてではありませんが、一部のシンボルが私のバイナリで使用されています。
2 番目のライブラリ、dynamic loaded( my_shared_lib
) は、バイナリからのシンボル インジェクションによって my_static_lib からいくつかのシンボルを受け取ることを期待しています。しかし、これらのシンボルは my_binary では使用されないため、最終的な bin ファイルから取り除かれます。
そのため、実行時に、my_shared_lib
見つから__my_stripped_symbols__
ずクラッシュすると不平を言います。
リンカーを強制的に保持する方法はあり__my_stripped_symbols__
ますか? Makefile.am (autotools) にきれいに記述できるものが望ましい
(-binary file makefile)
-L$(top_builddir)/static_lib -lmy_static_lib --magic-flag-to-keep-stripped-symbol
実行可能ファイル/共有ライブラリのかなり複雑なグループの他の部分で奇妙な競合が発生するため、リンクmy_static_lib
したくありません。my_shared_lib