2016-04-01 22 views
0

İşte Application.mk benim Android.mkAndroid NDK binası paylaşılan kütüphanesi - Durdurma - durdurma. 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) 

olan bir dosya uzantısı içermemelidir

APP_ABI := all 
APP_STL := stlport_static 

Hata:

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. 

herhangi bir fikir nasıl bui için ld kütüphanesi mi?
PP: Tutulmayı kullanma.

+0

Paylaşılan bir kitaplık oluşturuyorsanız, neden $ 'nize (BUILD_STATIC_LIBRARY) 'yazdınız? – Michael

+0

Kaldırıldı ve şimdi /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: işlevinde _GLOBAL__sub_I_AVL.cpp: jni/boost/include/boost-1_55/boost/sistem/error_code.hpp: 222: hata: undefined 'boost :: system :: generic_category()' –

cevap

0

LOCAL_MODULE_FILENAME:= libAVL'u kaldırın. Yapı sistemi, kütüphaneyi sizin için 'lib' ile doğru bir şekilde önleyecektir.

+0

Tekrar aynı .. –

İlgili konular