1
如果我將SDL源文件夾複製到android項目的jni文件夾中,則SDL2庫生成正確,但是當我試圖從文件系統引用相同的SDL文件夾時項目)控制檯拋出:編譯SDL2庫時出現Android NDK路徑錯誤
[armeabi]編譯拇指:主< = SDL_android_main.c 在文件中包含從/Library/SDL/src/main/android/SDL_android_main.c:4:0: /庫/ SDL/src/main/android /../../ SDL_internal.h:34:24:致命錯誤:SDL_config.h:沒有這樣的文件或目錄 #include「SDL_config.h」
SDL _config.h文件存在,路徑是正確的。
的Android.mk文件是:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := main
SDL_PATH :=/Library/SDL
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include
LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c \
main.cpp
LOCAL_SHARED_LIBRARIES := SDL2
LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog
include $(BUILD_SHARED_LIBRARY)
我解決了這個間接在jni文件夾中創建動態鏈接到文件系統中的SDL文件夾: ln -s/library/SDL ./SDL,然後在Android.mk文件中:SDL_PATH:= ../SDL –