首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android.mk似乎忽略了LOCAL_C_INCLUDES,找不到GLES2包括

Android.mk似乎忽略了LOCAL_C_INCLUDES,找不到GLES2包括
EN

Stack Overflow用户
提问于 2011-11-01 10:21:53
回答 2查看 6.1K关注 0票数 1

我目前正在尝试从高通获取FastCV API中的示例项目来运行。由于eclipse找不到任何必需的包含,所以我尝试向Android.mk添加路径。我阅读了提供的有关它的文档,人们可以通过LOCAL_C_INCLUDES简单地添加到包含的路径。但是NDK似乎忽略了这条路,仍然抱怨缺少包含。当我通过项目属性向"Include目录“-list添加相同的路径时,它在eclipse旁边工作得很好,仍然找不到GLES2文件。

所需的样本包括:

代码语言:javascript
复制
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include <stdlib.h>
#include <android/log.h>
#include <time.h>
#include <fastcv/fastcv.h>

Android.mk看起来是这样的:

代码语言:javascript
复制
LOCAL_C_INCLUDES +=  vendor/qcom-proprietary/blur/tests/fastcvsample/jni \
                     vendor/qcom-proprietary/blur/lib/fastcv/inc \
                     platforms/android-9/arch-arm/usr/include

这不管用。如果我通过eclipse将C:\android-ndk-r6\platforms\android-9\arch-arm\usr\include添加到includes中,它将找到除两个GLES2文件之外的所有文件(但它们肯定在该目录中)。对我做错了什么有什么暗示吗?

nkd-构建报告如下:

代码语言:javascript
复制
C:/fastcv-android-1-0-2/samples/fastcorner/jni/FastCVSample.cpp:14:23: error: GLES2/gl2.h: No such file or directory
C:/fastcv-android-1-0-2/samples/fastcorner/jni/FastCVSample.cpp:15:26: error: GLES2/gl2ext.h: No such file or directory
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-02 08:22:45

明白了。您需要非常仔细地阅读安装说明,这里提到了一些需要复制的库。您还必须查看将其复制到哪个API目录。由于该示例面向API级别8,所以需要将其复制到andriod-8文件夹中,而不是-9或任何您使用的其他文件夹。mk文件中的条目似乎没有必要。

票数 1
EN

Stack Overflow用户

发布于 2012-06-22 22:42:08

出于某种原因,ndk-build在较低的API版本中搜索所需的库,但是当它找到fastcv时,它将找不到GLES2。确保您只将defined库复制到定义了GLES2的版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7965087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档