だから私は、たとえば、にlibA.a libB.a libC.a libD.so
リンクされているいくつかのコードを持っていlibPack.a
ます。後で、libFinal.so
libPack.a にリンクするものを作成し、libFinal.so が最終的に実行可能ファイルで使用されます。
リンカーが静的ライブラリを作成すると、すべての動的ライブラリが解決され、コンパイル時に静的ライブラリ内に含まれると思います。-fPIC
( ) サードパーティの静的ライブラリでも同じことを行いますか?
libFinal.so
CMake を使用して、多数の静的ライブラリと共有ライブラリを 1 つの巨大なスタンドアロン ライブラリに結合するにはどうすればよいですか? それが不可能な場合、すべての lib 依存関係をクライアントに提供する必要があるということですか?
実行可能ファイルを依存関係なし (なしlibA...D
)のダミー ライブラリで動作させることができましたが、 libA..D
. 私の推測では、静的ライブラリは 内libPack.a
に含まれていませんが、何が起こっているのかわかりません。