1

静的ライブラリにar'edされるディレクトリにいくつかの.oファイルがあるとしましょう:

ar cr libstuff.a a.o b.o

別のディレクトリには、上記で作成したlibstuff.aに加えて、ar'edする必要のある他の.oファイルがいくつかあります。

ar cr libother.a c.o d.o /path/to/stuff/libstuff.a

libstuff.aを含めるとそこで機能すると思いましたが、それを実行すると未定義のシンボル(libstuff.aで定義する必要があります)が表示され、後でlibother.aとリンクしようとします。(g ++を使用)

.aをこのような静的ライブラリに結合する方法はありますか、それともこれは不可能ですか?

4

1 に答える 1

3

新しいlibで「art」を実行すると、古いlibのコピーが含まれていることがわかります。役に立たない。

入力ライブラリを抽出し、新しい.oファイルを追加してから、すべてのコンテンツを含む新しいライブラリを作成する必要があります。

于 2012-03-30T16:48:28.283 に答える