【问题标题】:Adding external .h files to NDK project in Windows在 Windows 中将外部 .h 文件添加到 NDK 项目
【发布时间】:2015-01-30 11:53:13
【问题描述】:

我在 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 错误。

我该如何解决这个问题??

请帮忙...

【问题讨论】:

    标签: android windows-7 android-ndk


    【解决方案1】:

    请参考LOCAL_C_INCLUDES变量的文档

    【讨论】:

      【解决方案2】:

      您为添加外部标头的引用所做的操作仅适用于 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

      【讨论】:

        猜你喜欢
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 2011-01-23
        • 1970-01-01
        • 1970-01-01
        • 2016-05-08
        • 2017-05-29
        • 2019-05-16
        相关资源
        最近更新 更多