Developer's memo

開発メモ

【Android】【NDK】複数の静的ライブラリを結合する

複数の静的ライブラリ(.a)を一つのモジュールにする場合、Android.mk には

以下のように記述する。

 

生成するモジュール: aaa.so

結合する静的ライブラリ: libbbb.a libccc.a

 

LOCAL_MODULE := aaa
LOCAL_SRC_FILES := aaa.cpp
LOCAL_LDLIBS := -L[ライブラリの配置場所] -lbbb -lccc
LOCAL_STATIC_LIBRARIES := bbb ccc
include $(BUILD_SHARED_LIBRARY)

 

 

LOCAL_LDLIBS とLOCAL_STATIC_LIBRARIES に記述すればよいみたいですね。

ちなみにライブラリの先頭の"lib"と末尾の".a"は記述しません。

 

 

参考

http://www.noritsuna.com/archives/2009/09/android_ndk.html