【发布时间】:2015-06-28 00:30:08
【问题描述】:
如果我将 SDL 源文件夹复制到 android 项目的 jni 文件夹中,则 SDL2 库会正确构建,但是当我尝试从文件系统(项目外部)引用相同的 SDL 文件夹时,控制台会抛出:
[armeabi] 编译 thumb : main
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
标签: macos android-ndk sdl-2 eclipse-adt