0

libX.a というライブラリがあります もう 1 つのライブラリを作成しています myLib2.ai は libX.a を myLib2.a と静的にリンクしたいですmyLib2.a の一部になるため、myLib2.a を直接使用できます。

既に myLib2.a を生成しようとして成功しましたが、使用しようとするとエラーが発生します。これは可能ですか?可能であれば、メイクファイルを使用してこれを実現するにはどうすればよいでしょうか。

よろしくお願いいたします。

ロヒット

4

2 に答える 2

1

2 つのライブラリをリンクして 1 つのライブラリを作成したい。

2 つのライブラリをリンクしたくありません。それらを組み合わせたい。レシピはこちら

于 2013-06-12T13:58:06.190 に答える
0

libX.aから( を使用して)オブジェクト ファイルを抽出し、 ( を使用してar -x) に追加します。myLib2.aar -r

メイクファイルで:

CONTENTS := $(filter %.o,$(shell ar -t libX.a))

libMy2.a: libX.a
    ar -x libX.a
    ar -r $@ $(CONTENTS)
    rm $(CONTENTS)
于 2013-06-12T14:00:18.700 に答える