2013-05-09 74 views
0

我想编译发现的末日代码Here。然而,当我运行NDK建造我看到下面的...Android:涉及头文件的问题

jni/droid/i_video.c:45:17: fatal error: SDL.h: No such file or directory 

但是......

find ./ -name SDL.h 
.//SDL-1.2.13/include/SDL.h 

我的Android.mk显示...

DOOM := apps/Doom/project/jni 
INC    := -I$(DOOM) -I$(DOOM)/include -I$(DOOM)/SDL-1.2.13/include 
LOCAL_CFLAGS := $(DOOM_FLAGS) $(OPTS) $(INC) 

任何人都能够看看我做错了什么?

回答

1

我相信你想把所有包含在LOCAL_C_INCLUDES变量中而不是INC变量中,因为INC未被android-ndk构建系统使用。

这会改变你的线(注意去掉-I

LOCAL_C_INCLUDES := $(DOOM) $(DOOM)/include $(DOOM)/SDL-1.2.13/include 

下面是引用相关章节LOCAL_C_INCLUDES

LOCAL_C_INCLUDES 
    An optional list of paths, relative to the NDK *root* directory, 
    which will be appended to the include search path when compiling 
    all sources (C, C++ and Assembly). For example: 

     LOCAL_C_INCLUDES := sources/foo 

    Or even: 

     LOCAL_C_INCLUDES := $(LOCAL_PATH)/../foo 

    These are placed before any corresponding inclusion flag in 
    LOCAL_CFLAGS/LOCAL_CPPFLAGS 

    The LOCAL_C_INCLUDES path are also used automatically when 
    launching native debugging with ndk-gdb. 
+0

对不起应包括更多的代码,我会更新...更新...所以我已经在技术上正确地做到了这一点? – Jackie 2013-05-09 16:25:38

+0

@Jackie它看起来很适合我。你可以显示你运行'ndk-build'的路径吗?你确定'apps/Doom/project/jni'是你运行的相对目录'ndk-build' – FDinoff 2013-05-09 17:45:07