【发布时间】:2014-09-28 10:11:54
【问题描述】:
我想为我的 Android NDK 项目添加一个包含路径,但编译器找不到包含的文件。我仔细检查了我的系统上是否存在包含的文件。我在这里做错了什么?
Android.mk:
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_CFLAGS := -Wno-write-strings
LOCAL_C_INCLUDES +:= $(LOCAL_PATH)
LOCAL_CFLAGS +:= -O3
LOCAL_CPPFLAGS +:=$(LOCAL_CFLAGS)
LOCAL_CFLAGS := -I/absolute/path/to/my/include //--->here the include path is set
LOCAL_SRC_FILES := hello-jni.cpp
LOCAL_LDLIBS := -ldl -llog -lc
include $(BUILD_SHARED_LIBRARY)
在 jni/hello-jni.cpp 中包含头文件:
extern "C" {
#include <codecs/codecs.h>
#include <test/test.h>
#include <mymath/mymath.h>
}
....
错误日志:
jni/hello-jni.cpp:9:34: fatal error: codecs/codecs.h: No such file or directory
compilation terminated.
make: *** [obj/local/armeabi/objs/hello-jni/hello-jni.o] Error 1
【问题讨论】:
-
也许试试
ndk build V=1看看gcc 命令行实际上是什么样子的?你确定你有正确的路径吗?
标签: android c++ android-ndk include-path