2016-04-01 16 views
0

ここApplication.mk私Android.mkAndroid NDKビルド共有ライブラリ - 中止 - 停止。 local_module_filenameは

LOCAL_PATH := $(call my-dir) 

LOCAL_STATIC_LIBRARIES = -lboost_system ... 
include $(CLEAR_VARS) 

LOCAL_MODULE := AVL 
LOCAL_MODULE_FILENAME:= libAVL 
LOCAL_SRC_FILES := AVL.cpp  

LOCAL_CFLAGS += -I$(LOCAL_PATH)/boost/include/boost-1_55  

LOCAL_CPPFLAGS += -fexceptions 
LOCAL_CPPFLAGS += -frtti 

include $(BUILD_SHARED_LIBRARY) 
include $(BUILD_STATIC_LIBRARY) 

あるファイルの拡張子を含めることはできません

APP_ABI := all 
APP_STL := stlport_static 

エラー:

Android NDK: jni/Android.mk:AVL: LOCAL_MODULE_FILENAME must not contain a file extension  
/home/manevbg/Documents/android-sdks/android-ndk-r10/build/core/build-static-library.mk:29: *** Android NDK: Aborting . Stop. 

任意のアイデア方法ブイにld共有ライブラリですか?
PP:Eclipseを使用しています。

+0

共有ライブラリを作成する場合、なぜあなたは 'include $(BUILD_STATIC_LIBRARY)'を持っていますか? – Michael

+0

これを削除して今すぐ入手しています /home/manevbg/Documents/android-sdks/android-ndk-r10/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/ gcc/arm-linux-androideabi/4.6 /../../../../ arm-linux-androideabi/bin/ld:./obj/local/armeabi-v7a/objs/AVL/AVL.o:機能:_GLOBAL__sub_I_AVL.cpp:jni/boost/include/boost-1_55/boost/system/error_code.hpp:222:エラー:未定義の 'boost :: system :: generic_category()'への参照 –

答えて

0

LOCAL_MODULE_FILENAME:= libAVLを削除します。ビルドシステムでは、ライブラリの先頭に 'lib'が正しく追加されます。

+0

再び同じ.. –

関連する問題