【问题标题】:2020: nvcc fatal : Cannot find compiler 'cl.exe' in PATH2020:nvcc 致命:在 PATH 中找不到编译器“cl.exe”
【发布时间】:2020-06-16 18:34:48
【问题描述】:

我正在尝试运行 Nvidia 的 StyleGan2。我创建了一个新环境,但未通过提供的自述文件中规定的这项检查。

特别是,当我运行它时,我收到了您在问题标题中看到的错误。我查了一下,表面上的解决方案是将此路径添加到 env vars

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

我正在尝试这样做,但我的VC 文件夹中没有bin!我只有includelib,全新安装的visual studio。

【问题讨论】:

  • 你确定你安装了 C++ 工具链吗? stackoverflow.com/q/31953769/681865
  • @talonmies 谢谢,我正在尝试。
  • @talonmies 它成功了,尽管路径现在不同了。谢谢。

标签: visual-studio deep-learning cuda nvidia


【解决方案1】:

感谢@talonmies,解决方案如下: 首先,全新安装的VS默认没有c++包,你需要选择包。 其次,现在好像cl.exe的路径在这里

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64

【讨论】:

    【解决方案2】:

    就我而言,完整的错误消息是:

    nvcc 致命:在 PATH 中找不到编译器“cl.exe”

    ...

    找不到 CMAKE_CUDA_COMPILER。

    告诉 CMake 在哪里可以找到编译器,方法是设置 环境变量“CUDACXX”或 CMake 缓存条目 CMAKE_CUDA_COMPILER 指向编译器的完整路径,或者 编译器名称(如果它在 PATH 中)。

    所以我不得不这样做:

    export CUDACXX="/mnt/c/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe"
    

    它成功了。

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2016-09-19
      • 2016-02-10
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多