一直以来都是做应用开发,没有搞过音视频相关的,所以对这方面概念一脸懵逼,特来请教
我需要编译这个项目 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 应该有一个标准网站可以下载到头文件的对吧
如果理解的不对,烦请指教,多谢多谢
1
xunix 2023-11-04 13:00:47 +08:00
帮你问问 GPT, 这么说的: 您的猜想是正确的。OpenCL 确实有一套标准的头文件,不同的处理器制造商会根据这套标准头文件实现具体的细节。这些标准头文件由 Khronos Group 维护,您可以在其官方的 GitHub 仓库中找到: https://github.com/KhronosGroup/OpenCL-Headers] 。此外,Khronos Group 的官方注册页面也指出,OpenCL API 的 C 语言头文件位于 https://registry.khronos.org/)] 。
|
2
janus77 2023-11-04 13:04:17 +08:00
https://github.com/TianZerL/Anime4KCPP/wiki/Building 项目的 wiki 有贴下载链接
|