gpt4 book ai didi

Android.mk 似乎忽略了 LOCAL_C_INCLUDES 并且找不到 GLES2 包含

转载 作者:行者123 更新时间:2023-11-29 22:18:21 28 4
gpt4 key购买 nike

我目前正在尝试从 Qualcomm 的 FastCV API 获取示例项目以运行。由于 eclipse 找不到任何所需的包含,我尝试将路径添加到 Android.mk。我阅读了提供的关于它的文档,可以通过 LOCAL_C_INCLUDES 简单地添加包含的路径。但是 NDK 似乎忽略了路径,并且仍然提示缺少包含。当我通过项目属性将相同的路径添加到“包含目录”列表时,它在 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 到 include 它将找到除两个 GLES2 文件之外的所有文件(但它们肯定在该目录中)。关于我做错了什么的任何提示?

nkd-build 报告:

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

最佳答案

明白了。您需要阅读 install instructions非常接近,提到了几个需要复制的库。您还必须注意将其复制到哪个 API 目录。由于该示例适用于 API 级别 8,因此您需要将其复制到 andriod-8 文件夹,而不是 -9 或您使用的任何其他文件夹。 mk 文件中的条目似乎不是必需的。

关于Android.mk 似乎忽略了 LOCAL_C_INCLUDES 并且找不到 GLES2 包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7965087/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com