V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lixyz
V2EX  ›  Android

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

  •  
  •   lixyz · 2023-11-04 11:15:37 +08:00 · 7633 次点击
    这是一个创建于 384 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    我需要编译这个项目 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 应该有一个标准网站可以下载到头文件的对吧

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

    2 条回复    2023-11-04 13:04:17 +08:00
    xunix
        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/)] 。
    janus77
        2
    janus77  
       2023-11-04 13:04:17 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   990 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 22:45 · PVG 06:45 · LAX 14:45 · JFK 17:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.