0

ここにある Doom Code をコンパイルしようとしています。ただし、ndk-build を実行すると、次のように表示されます...

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)

私が間違っていることを誰でも見ることができますか?

4

1 に答える 1

1

Android-ndkビルドシステムで使用されていない変数ではLOCAL_C_INCLUDESなく、すべてのインクルードを変​​数に入れたいと思います。INCINC

これにより、行が次のように変更されます(削除されていることに注意してください-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.
于 2013-05-09T15:31:58.710 に答える