这是一个简单的问题(我正在使用带有cygwin的android NDK r6,但这是关于makefiles和gcc的问题)。假设我在jni/目录下放置了一个名为mylib_v_1/的目录下的库。Mylib的结构如下:
mylib_v_1
mylib
include
在include目录下有两个文件,myinc1.hpp和myinc2.hpp。在myinc1.hpp中有一行代码:
#include <mylib/myinc2.hpp>
在我的.cpp文件中,位于jni/目录下,有以下这行代码:
#include <mylib/myinc1.hpp>
我想设置Android.mk文件(或其他需要设置的文件),以便让gcc知道使用jni/mylib_v_1/作为附加的include目录,从而可以使用用尖括号括起来的#include(在我的实际情况中不止两个文件,有很多.hpp文件都使用了尖括号符号引用了很多其他的.hpp文件)。我该怎么做呢?
谢谢。
附注: 如果在.cpp文件中我改变了这样的包含方式:
#include "mylib/myinc1.hpp"
gcc可以找到myinc1.hpp文件,但在处理该文件时,它发现了第二个include:
#include <mylib/myinc2.hpp>
然后停在那里,说它无法找到名为myinc2.hpp的文件。