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 –