一个关于 OpenCL SDK 的弱智问题,小白请教

190 天前
 lixyz

一直以来都是做应用开发,没有搞过音视频相关的,所以对这方面概念一脸懵逼,特来请教

我需要编译这个项目 https://github.com/TianZerL/Anime4KCPP 的 Android 端: https://github.com/TianZerL/Anime4KCPP_Android

在其 CMakeLists.txt 中有这样的配置:

# Set your libs path here
set(OpenCV_DIR "E:/Libs/Android/OpenCV/sdk/native/jni")
set(OpenCL_LIBRARY "E:/Libs/Android/OpenCL/lib/${ANDROID_ABI}/libOpenCL.so")
set(OpenCL_INCLUDE_DIR "E:/Libs/Android/OpenCL/inc")
set(EIGEN3_INCLUDE_DIR "E:/Libs/eigen-3.4-rc1")

需要引入 OpenCV 和 OpenCL 的 SDK

我在 https://opencv.org/releases/ 找到了 OpenCV for Android 的 SDK ,但 OpenCL 却始终找不到

按照这段代码E:/Libs/Android/OpenCL/lib/${ANDROID_ABI}/libOpenCL.so OpenCL 也是分不同处理器架构的

在网上搜索一溜够,说是手机系统里可以导出 libOpenCL.so ,我也确实导出了,但头文件呢?

所以我大胆猜测,OpenCL 是不是有一个标准的头文件,所有处理器厂商都是根据这个标准的头文件去自己实现细节?

麻烦请问,我理解的对吗?如果对的话,OpenCL 应该有一个标准网站可以下载到头文件的对吧

如果理解的不对,烦请指教,多谢多谢

3788 次点击
所在节点    Android
2 条回复
xunix
190 天前
帮你问问 GPT, 这么说的: 您的猜想是正确的。OpenCL 确实有一套标准的头文件,不同的处理器制造商会根据这套标准头文件实现具体的细节。这些标准头文件由 Khronos Group 维护,您可以在其官方的 GitHub 仓库中找到: https://github.com/KhronosGroup/OpenCL-Headers] 。此外,Khronos Group 的官方注册页面也指出,OpenCL API 的 C 语言头文件位于 https://registry.khronos.org/)] 。
janus77
190 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/988537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX