【发布时间】:2015-04-05 10:51:03
【问题描述】:
我刚刚安装了 NVIDIA CUDA 工具包,用于在 windows 8.1 上开发 OpenCL 应用程序。
我遇到了一些问题:
1- FinedOpenCl.cmake 不起作用,因为 Nvidia 工具包未设置 opencl_dir。
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++ 接口的 cl.hpp。
3- 标头和库位于不同的目录中,因此很难在应用程序中使用它们。
我的问题:
1- 有什么办法可以解决吗?
2- 安装过程中是否有任何选项可以自动执行所需的设置。
【问题讨论】:
-
您在哪个操作系统上开发?
-
@jprice 添加到问题中。我正在使用 Windows 8.1
-
我想笼统地告诉你如何直接使用
find_file和find_library来破解它真的没有帮助吗? -
@DevSolar 这会有所帮助,但我想知道为什么它一般找不到它?