跳到内容

Khronos集团/OpenCL-SDK

开放运算语言TM(TM)SDK(正在开发中)

这是Khronos OpenCL SDK。它汇集了所有需要的组件开发OpenCL应用程序:

  • OpenCL标头(包含/api)
  • OpenCL C++绑定(包括/cpp)
  • OpenCL加载程序
  • OpenCL实用程序库(包含/utils)

它还包含对OpenCL开发人员有用的资源:

  • 代码示例(样品/)
  • 文件(文档/)

构建说明

依赖关系

  • 该存储库为OpenCL标头、OpenCL C++绑定和OpenCL ICD Loader及其一些传递依赖项使用子模块。

    • 要克隆包含所有子模块的新存储库,请使用--递归的选项。请注意,此选项克隆所有子模块及其依赖项,OpenCL SDK并不严格要求这些子模块:

      git克隆--递归https://github.com/KhronosGroup/OpenCL-SDK.git
    • 或者,要仅克隆OpenCL SDK的子模块,请首先克隆不包含子模块的存储库,然后非递归地设置子模块:

      git克隆https://github.com/KhronosGroup/OpenCL-SDK.git初始化子模块git子模块更新
  • SDK使用CMake作为其构建系统。如果CMake不是由构建系统或操作系统包管理器提供的,请参阅CMake网站.

  • SDK示例取决于

构建示例

构建指南使用的示例Vcpkg(单位:千克)获取所有依赖项。请注意,Vcpkg为这是一项要求,仅用于方便。可以通过任何其他CMake机制提供依赖关系。有关如何安装Vcpkg的详细信息,请参阅入门指南。示例构建假定目标是64位Windows。

  1. 使用其他OpenCL SDK组件克隆此回购:

    git克隆https://github.com/KhronosGroup/OpenCL-SDK.git初始化子模块git子模块更新
  2. 安装依赖项:

    vcpkg—三重x64-windows安装sfml tclap glm
  3. 使用示例构建并安装SDK,无需下游单元测试:

    cmake-A x64`-D BUILD_TESTING=关闭`-D BUILD_DOCS=关闭`-D构建_示例=关闭`-D BUILD_TESTS=关闭`-D OPENCL_SDK_BUILD_SAMPLES=打开`-D OPENCL_SDK_TEST_SAMPLES=关闭`-D CMAKE_TOOLCHAIN_FILE=/vcpkg/install/root/scripts/buildsystems/vcpkg.CMAKE`-D VCPKG_TARGET_TRIPLET=x64窗口`-B、/OpenCL-SDK/构建-S/打开CL-SDKcmake—构建/OpenCL-SDK/build--目标安装

(注意:在Linux上,依赖库的路径由RPATH在构建树和安装树中自动处理。在Windows上,所有DLL都必须位于路径.Vcpkg将依赖DLL复制到生成树,但为了在安装树中执行相同操作,需要一个足够新的CMake版本。CMake 3.21引入安装(IMPORTED_RUNTIME_ARTIFACTS).)