CMake 3.4.3在Windows上找不到CUDA

pud*_*udm 3 c++ cuda cmake

我正在尝试使用CMake构建一些东西(由于项目,它必须是旧版本),当我运行它时,我收到此错误:

CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindCUDA.cmake:617 (message):
  Specify CUDA_TOOLKIT_ROOT_DIR
Call Stack (most recent call first):
  libethash-cuda/CMakeLists.txt:3 (FIND_PACKAGE)
Run Code Online (Sandbox Code Playgroud)

我在网上到处都看,但我只找到Linux的解决方案.

小智 7

所以,我的CMake(v3.7.0)自动找到了工具包.它位于:

C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0

一般来说,我在Windows上发现它很难找到以下的SDK:

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0

要在Windows上的CMake中设置CUDA_TOOLKIT_ROOT_DIR,打开cmake-gui,运行"configure"一次,然后转到"advanced"

在此输入图像描述

向下滚动,直到看到CUDA_TOOLKIT_ROOT_DIR:

并将其设置为您的CUDA工具包目录(可能C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0是您使用的是CUDA 8.0版)

在此输入图像描述