【问题标题】:CMake 3.4.3 Can't find CUDA on windowsCMake 3.4.3 在 Windows 上找不到 CUDA
【发布时间】:2017-11-27 05:38:58
【问题描述】:

我正在尝试使用 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)

我在网上到处找,但我只找到了适用于 Linux 的解决方案。

【问题讨论】:

  • CUDA_TOOLKIT_ROOT_DIR 看起来像一个CMake 变量。你可以在 cmake-gui 中设置它。或者通过命令行参数 -D 从带有编译器环境的命令提示符设置启动 cmake 时。
  • @drescherjm 或项目的CMakeLists.txt 内。 ;)
  • 我倾向于不强制在 CMakeLists.txt 中使用任何路径,尽管对我而言,我在许多机器上构建(使用 git 或 svn 来保存代码),甚至为同一源代码构建多个编译器。

标签: c++ cuda cmake


【解决方案1】:

所以,我的 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,运行“配置”一次,然后转到“高级:”

向下滚动直到看到 CUDA_TOOLKIT_ROOT_DIR

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

【讨论】:

    【解决方案2】:
    git clone —recursive https://github.com/Danko-Lab/Rgtsvm.git
    cd Rgtsvm
    git submodule init
    git submodule update
    
    mkdir build
    cd build
    
    cmake .. -G”Visual Studio 15 2017 Win64" -DCUDA_TOOLKIT_ROOT_DIR="C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2/lib/x64" -DUSE_CUDA=ON -DLIBR_EXECUTABLE=”C:/Program Files/Microsoft SQL Server/140/R_SERVER/bin/R.exe” -DR_LIB=ON -DGPU_COMPUTE_VER=52
    cmake --build . --target install --config Release
    

    为Win10做的,在哪里

    • -G”Visual Studio 15 2017 Win64”你的VS版本是什么
    • -DCUDA_TOOLKIT_ROOT_DIR="C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2/lib/x64" 安装您的 CUDA 版本
    • -DGPU_COMPUTE_VER=52 choose your GPU architecture

    【讨论】:

      猜你喜欢
      • 2017-06-02
      • 2017-09-25
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多