区分大小写包括使用ndk-build进行构建时

时间:2015-10-27 15:49:35

标签: java android android-ndk shared-libraries android.mk

我遇到了一个奇怪的问题。我想构建使用C ++的Android应用程序的本机代码。我在Android.mk中包含了一些包含。其中一个包括这样的

LOCAL_C_INCLUDES += $(LOCAL_PATH)/borders

现在我在边框中有一个头文件pqr / abc.h,它包含在xyz.h这样的文件中

#include "PQR/abc.h"

我收到PQR / ABC.h不存在的错误。当我将PQR更改为pqr时,它可以工作。但是这个问题只出现在我的机器上。我在mac和ndk版本r9d。如何解决区分大小写的问题?

1 个答案:

答案 0 :(得分:0)

这是不区分大小写的路径在Windows文件系统上的工作方式。您无能为力,但请仔细修复源中的所有相关#include语句。其他Linux或Mac用户会感谢您的努力。

另一方面,问题出在文件系统中,而不是机器上。因此,如果您在某处拥有Windows共享(甚至可能是本地计算机上的Windows分区),您可以将源文件放在那里,并且很可能您的构建将通过。