gpt4 book ai didi

Android Studio fatal error : CL/cl. h 没有那个文件或目录

转载 作者:行者123 更新时间:2023-11-29 01:34:43 25 4
gpt4 key购买 nike

我正在尝试在 Android Studio 中构建一个 openCL 程序,但一直遇到以下问题:

Android Studio fatal error: CL/cl.h No such file or directory

我一直在寻找,一切都是“visual studio”的解决方案。

我认为如果我们有专门针对 Android Studio 和此错误列出的解决方案可能会有所帮助。

有什么解决办法吗?我看到引用文献 here似乎是从命令行运行 gcc。我希望它只在 Android Studio 中工作。

最佳答案

OpenCL 不是 Android 的一部分,因此您找不到 cl.h。从这里下载必要的 CL 头文件:https://www.khronos.org/registry/cl/

下载正确版本的 cl.h(与您使用的 CL 版本相同,例如 CL 1.1)。

在您的 OpenCL 程序中包含头文件,然后您就可以开始了。


2015 年 4 月 18 日编辑:

要包含 OpenCL 头文件,您可以执行以下操作:

#ifdef __APPLE__
#include <OpenCL/opencl.h>
#else
#include <CL/opencl.h>
#endif

但如果您的程序是纯 CL 代码(没有 CL-GL 互操作性),则只需包含 CL/cl.h 也应该可以:

#include <CL/cl.h>

完成此操作后,您应该将包含 CL 文件夹的文件夹添加到您的 makefile 的包含路径中。 (以下假设 PATH_TO_CL_FOLDER 是你的 CL 文件夹)

对于那些使用Android.mk的人

如果您使用 Application.mk 和 Android.mk,并使用传统的 ndk-build 方式构建您的原生库,您应该将 CL 目录的路径添加到 LOCAL_C_INCLUDES 变量 在 Android.mk 中)。

LOCAL_C_INCLUDES += PATH_TO_CL_FOLDER

对于那些在 Android Studio 中使用 Gradle 的人(这是你需要的)

编辑 build.gradle,在 cFlags 字段中添加您的包含路径,如下所示:

android {
defaultConfig {
ndk {
moduleName "yourlib"
stl "stlport_static"
ldLibs "log", "z"
cFlags "-IPATH_TO_CL_FOLDER"
}
...
}
...
}

关于Android Studio fatal error : CL/cl. h 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082524/

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