3

XML を処理する必要がある静的ライブラリを作成しています。すぐに必要なものをすべて含めたいのですが、他の静的ライブラリ、つまり libxml2 をリンクさせる方法がわかりません。

-cフラグを gccに渡して生成.oし、arそれを使用して lib を作成します。静的ライブラリに libxml2 を飲み込ませるには、どのマジック フラグの組み合わせを渡す必要がありますか?

4

3 に答える 3

2

悲しいことに、私にとって最も効果的だった.oのは、静的ライブラリからすべての を抽出し、それらを に含めて.o単一のライブラリを作成することです.a

libxml2.aしたがって、 withの内容を見ることができます。ar t libxml2.a
簡単にするために、含まれているのは次のxml2a.oとおりですxml2b.o
mine.omine.a

ar x libxml2.a抜け出すために最初xml2a.oに行う必要がありますxml2b.o
ar cr mine.a mine.o xml2a.o xml2b.o

最も広く使用されているarコマンドの簡単な説明。

于 2013-12-18T13:23:34.227 に答える
0

オブジェクトを新しいスタティック ライブラリ インスタンスに手動でマージします。

ar -x libx.a
ar -x liby.a
ar -c libz.a  *.o
于 2013-12-18T16:31:03.163 に答える