İş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.
Paylaşılan bir kitaplık oluşturuyorsanız, neden $ 'nize (BUILD_STATIC_LIBRARY) 'yazdınız? – Michael
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()' –