如果我将SDL源文件夹复制到android项目的jni文件夹中,则SDL2库可以正确构建,但是当我尝试从文件系统(项目外部)引用相同的SDL文件夹时,控制台会抛出:
[armeabi] Compile 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:没有这样的文件或目录 #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 :(得分:0)
这可以通过间接创建jni文件夹中的动态链接到文件系统中的SDL来实现:
jni: ln -s /library/SDL ./SDL
然后在Android.mk文件中:
SDL_PATH :=../SDL