2 つの静的ライブラリをマージする大きな静的ライブラリを構築しようとしています。現時点では、「ar」コマンドを使用して、たとえば「aa」と「ba」からオブジェクトを抽出し、「ar」を使用してこれらのオブジェクトを再構築しています。
$ ar x a.a
$ ar x b.a
$ ar r merged.a *.o
残念ながら、aaには同じ名前の異なるオブジェクトが含まれているため、私の目的には適していません。「ar」コマンドは、繰り返されるオブジェクトを抽出し、既に抽出されたものを同じ名前に置き換えます。同じ名前でも、これらのオブジェクトには異なるシンボルがあるため、置換されたファイルとともに一部のシンボルが欠落しているため、未定義の参照が発生します。
私は元のオブジェクトにアクセスできず、すでに「ar xP」と「ar xv」、および多くの「ar stuff」を試しました。これらのライブラリをマージする方法を示すのを手伝ってくれる人はいますか?
前もって感謝します。