0
オブジェクトファイル.oとその他の静的ライブラリ.aからスタティックライブラリ.aを作成する最も簡単な方法は何ですか? .aファイルからオブジェクトファイルをさらに抽出せずに行うことは可能ですか?.oと.aファイルから.aを作成する方法は?
オブジェクトファイル.oとその他の静的ライブラリ.aからスタティックライブラリ.aを作成する最も簡単な方法は何ですか? .aファイルからオブジェクトファイルをさらに抽出せずに行うことは可能ですか?.oと.aファイルから.aを作成する方法は?
最も簡単な方法はlibtool
です。最初に静的ライブラリ(ar rc lib1.a a.o b.o ... z.o
)を作成し、すべてのライブラリをlibtool -static -o final.a lib1.a lib2.a ... libx.a
でマージします。
ar
とすることができますが、最後のライブラリに追加する前にすべてのオブジェクトを抽出する必要があります。
ありがとうございますが、libtoolは時には微妙なことがあります。私の場合は、 "libtool:認識できないオプション' -static '"のようなエラーメッセージを出力します。 –
私が投稿したコマンドはOS Xで動作します。 'libtool'はlinuxとは違っています。あなたの質問に対する答えは次のとおりです:[link](http://stackoverflow.com/questions/3821916/how-to-merge-two-ar-static-libraries-into-one#23621751) –