编译SDL2库

时间:2015-06-28 00:30:09

标签: macos android-ndk sdl-2 eclipse-adt

如果我将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)

1 个答案:

答案 0 :(得分:0)

这可以通过间接创建jni文件夹中的动态链接到文件系统中的SDL来实现:

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

然后在Android.mk文件中:

SDL_PATH :=../SDL