在Windows中将外部.h文件添加到NDK项目

时间:2015-01-30 11:53:14

标签: android windows-7 android-ndk

我在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 configurationsall languages

当我从Command prompt构建项目时,移动到我的项目所在的路径,然后ndk-build我得到.h文件no such file or directory错误。

如何解决此问题?

请帮忙......

2 个答案:

答案 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