2

Android NDK r8を使用して、include $(BUILD_STATIC_LIBRARY)を使用して複数の静的ライブラリを生成すると、lib1.a、lib2.a、lib3.aなどが正常に取得されます。

次に、これらの静的ライブラリを1つにマージします。

私はAndroidNDKのar.exeでそれをやってみます:

android-ndk-r8\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\arm-linux-androideabi\bin\ar.exe r libALL.a lib1.a lib2.a lib3.a

しかし、libAll.aをAndroid NDK makefileに使用すると、インデックスがないと表示されません。

このインデックスを追加するにはどうすればよいですか?

その他の質問 :

アーカイブlibAll.aの内容を表示すると、これらのライブラリの.o記号の代わりに、 lib1.alib2.alib3.aが表示されます。

どうすればそれを変更できますか(=静的ライブラリから.oを抽出してlibAll.aにマージします)?

ありがとう

4

1 に答える 1

1

arzipのような単なるアーカイブツールです。指定された入力ファイルを受け取り、.aアーカイブを生成します。すべての.oファイルを単一のアーカイブに含める場合は、個々のファイルを指定する必要があります。Windowsでこれを行う方法はわかりませんが、Linuxではのようなものを使用できますar rs $(find . -name *.o)

于 2013-01-30T09:49:05.800 に答える