gpt4 book ai didi

c++ - CMake 找不到 NVIDIA 的 opencl sdk

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:16 26 4
gpt4 key购买 nike

我刚刚安装了 NVIDIA CUDA 工具包,用它在 Windows 8.1 上开发 OpenCL 应用程序。

我遇到了一些问题:

1- FinedOpenCl.cmake 不工作,因为 opencl_dir 不是由 Nvidia 工具包设置的。

cmake 文件是:

FIND_PACKAGE(OpenCL REQUIRED)
INCLUDE_DIRECTORIES(${OPENCL_INCLUDE_DIR})

cmake 错误是:

CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.1/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
Could NOT find OpenCL (missing: OPENCL_LIBRARY OPENCL_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files (x86)/CMake/share/cmake-3.1/Modules/FindPackageHandleStandardArgs.cmake:374 (_FPHSA_FAILURE_MESSAGE)
cmake/FindOpenCL.cmake:35 (find_package_handle_standard_args)
CMakeLists.txt:5 (FIND_PACKAGE)

2-没有用于c++接口(interface)的cl.hpp。

3- header 和库位于不同的目录中,因此很难在应用程序中使用它们。

我的问题:

1- 我能做些什么来解决它们?

2- 在设置过程中是否有任何选项可以自动执行所需的设置。

最佳答案

使用此处找到的定义: http://www.cmake.org/cmake/help/v3.1/module/FindOpenCL.html

尝试以下操作(我在 Windows 10 Pro 和 Ubuntu 14.04LTS 上进行了快速测试):

FIND_PACKAGE(OpenCL REQUIRED)

INCLUDE_DIRECTORIES(${OpenCL_INCLUDE_DIRS})

LINK_DIRECTORIES(${OpenCL_LIBRARY})

您可能还想检查: How to add header file path in CMake file

关于c++ - CMake 找不到 NVIDIA 的 opencl sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346403/

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