XML を処理する必要がある静的ライブラリを作成しています。すぐに必要なものをすべて含めたいのですが、他の静的ライブラリ、つまり libxml2 をリンクさせる方法がわかりません。
-c
フラグを gccに渡して生成.o
し、ar
それを使用して lib を作成します。静的ライブラリに libxml2 を飲み込ませるには、どのマジック フラグの組み合わせを渡す必要がありますか?
悲しいことに、私にとって最も効果的だった.o
のは、静的ライブラリからすべての を抽出し、それらを に含めて.o
単一のライブラリを作成することです.a
libxml2.a
したがって、 withの内容を見ることができます。ar t libxml2.a
簡単にするために、含まれているのは次のxml2a.o
とおりですxml2b.o
。mine.o
mine.a
ar x libxml2.a
抜け出すために最初xml2a.o
に行う必要がありますxml2b.o
。ar cr mine.a mine.o xml2a.o xml2b.o
最も広く使用されているar
コマンドの簡単な説明。
オブジェクトを新しいスタティック ライブラリ インスタンスに手動でマージします。
ar -x libx.a
ar -x liby.a
ar -c libz.a *.o