2015-06-28 54 views
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) 
+0

我解決了這個間接在jni文件夾中創建動態鏈接到文件系統中的SDL文件夾: ln -s/library/SDL ./SDL,然後在Android.mk文件中:SDL_PATH:= ../SDL –

回答

0

這是可以解決的間接創造在JNI文件夾到SDL一個文件系統中的一個動態鏈接:在Android

jni: ln -s /library/SDL ./SDL 

然後.mk文件:

SDL_PATH :=../SDL