【问题标题】:Android NDK requiring absolute include paths in source filesAndroid NDK 需要在源文件中包含绝对路径
【发布时间】:2012-11-28 10:57:02
【问题描述】:

我一直在编写一些在 Visual Studio 上编译的 C++ 代码,并且使用 MinGW/GCC 就可以了。

我一直在我的所有源文件中使用相对包含路径。

#include "../../../stuff.h"

但是当我在 Android NDK 上编译时出现了一个大问题。

如果一个头文件有一个相对于另一个头文件的包含,看起来 NDK 包含它相对于原始文件。

所以如果在"a/b/c/source.cpp"

我愿意#include "../../header.h"

"a/header.h"里面我愿意

#include "../hello.h"

我认为它不是来自"hello.h",而是相对于source.cpp 文件路径。它最终会在"a/b/header.h" 中寻找它

这可以通过我将头文件中的所有包含重写为绝对路径来解决,这是一个巨大的痛苦。我希望有一种方法可以通过 NDK 避免这种情况。我什至不确定问题到底是什么,可能是我需要设置的一些常见的 make 文件命令或变量。

【问题讨论】:

    标签: c++ android-ndk include


    【解决方案1】:

    你应该添加

    LOCAL_C_INCLUDES :=" YOUR FILES DIRECTORY"
    

    进入你的 android.mk

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2015-11-08
      • 2017-03-04
      • 2019-01-17
      • 1970-01-01
      相关资源
      最近更新 更多