我在Eclipse中添加了ndk插件。
我在Eclipse中导入了一个NDK项目。
但是项目需要系统中的外部.h文件,所以我添加了.h文件所在的文件夹
right click on project-> c/C++ General->Paths and symbols->then click on
include and then click add and given path of that folder
还检查了all configurations
和all languages
。
当我从Command prompt
构建项目时,移动到我的项目所在的路径,然后ndk-build
我得到.h文件no such file or directory
错误。
如何解决此问题?
请帮忙......
答案 0 :(得分:2)
请参阅LOCAL_C_INCLUDES
变量
答案 1 :(得分:0)
你做了什么来添加引用外部头文件仅用于eclipse,所以它正确地解析了所有符号和文件引用。
您还需要在ndk配置文件中正确添加对这些.h的引用,即在Android.mk
内。
在您的模块中使用LOCAL_C_INCLUDES := path/to/headers
,例如此示例Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := main.c
LOCAL_MODULE := mymodule
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../includes
include $(BUILD_SHARED_LIBRARY)
如果您的.h文件是您自己的模块所依赖的预建模块的一部分,请在预建模块中使用LOCAL_EXPORT_C_INCLUDES
而不是您内部的LOCAL_C_INCLUDES
。