我目前正在尝试从高通获取FastCV API中的示例项目来运行。由于eclipse找不到任何必需的包含,所以我尝试向Android.mk添加路径。我阅读了提供的有关它的文档,人们可以通过LOCAL_C_INCLUDES简单地添加到包含的路径。但是NDK似乎忽略了这条路,仍然抱怨缺少包含。当我通过项目属性向"Include目录“-list添加相同的路径时,它在eclipse旁边工作得很好,仍然找不到GLES2文件。
所需的样本包括:
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#include <stdlib.h>
#include <android/log.h>
#include <time.h>
#include <fastcv/fastcv.h>Android.mk看起来是这样的:
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-构建报告如下:
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发布于 2011-11-02 08:22:45
明白了。您需要非常仔细地阅读安装说明,这里提到了一些需要复制的库。您还必须查看将其复制到哪个API目录。由于该示例面向API级别8,所以需要将其复制到andriod-8文件夹中,而不是-9或任何您使用的其他文件夹。mk文件中的条目似乎没有必要。
发布于 2012-06-22 22:42:08
出于某种原因,ndk-build在较低的API版本中搜索所需的库,但是当它找到fastcv时,它将找不到GLES2。确保您只将defined库复制到定义了GLES2的版本。
https://stackoverflow.com/questions/7965087
复制相似问题