编译SDL2库时出现Android NDK路径错误



如果我将SDL源文件夹复制到android项目的jni文件夹中,SDL2库会正确构建,但当我试图从文件系统(项目外部)引用相同的SDL文件夹时,控制台会抛出:

[armabi]编译thumb:main<=SDL_android_main.c在/Library/SDL/src/main/android/SDL_android_main.c:4:0:/Library/SDL/src/main/android/..//SDL_internal.h:34:24:致命错误:SDL_config.h:没有这样的文件或目录#包括"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的动态链接来间接解决:

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

然后在Android.mk文件中:

SDL_PATH :=../SDL

最新更新