libX.a というライブラリがあります もう 1 つのライブラリを作成しています myLib2.ai は libX.a を myLib2.a と静的にリンクしたいですmyLib2.a の一部になるため、myLib2.a を直接使用できます。
既に myLib2.a を生成しようとして成功しましたが、使用しようとするとエラーが発生します。これは可能ですか?可能であれば、メイクファイルを使用してこれを実現するにはどうすればよいでしょうか。
よろしくお願いいたします。
ロヒット
libX.a というライブラリがあります もう 1 つのライブラリを作成しています myLib2.ai は libX.a を myLib2.a と静的にリンクしたいですmyLib2.a の一部になるため、myLib2.a を直接使用できます。
既に myLib2.a を生成しようとして成功しましたが、使用しようとするとエラーが発生します。これは可能ですか?可能であれば、メイクファイルを使用してこれを実現するにはどうすればよいでしょうか。
よろしくお願いいたします。
ロヒット
2 つのライブラリをリンクして 1 つのライブラリを作成したい。
2 つのライブラリをリンクしたくありません。それらを組み合わせたい。レシピはこちら。
libX.a
から( を使用して)オブジェクト ファイルを抽出し、 ( を使用してar -x
) に追加します。myLib2.a
ar -r
メイクファイルで:
CONTENTS := $(filter %.o,$(shell ar -t libX.a))
libMy2.a: libX.a
ar -x libX.a
ar -r $@ $(CONTENTS)
rm $(CONTENTS)