2020年:nvcc致命错误:在PATH中找不到编译器'cl.exe'

3
我正在尝试运行Nvidia的StyleGan2。我已经创建了一个新环境,但是在提供的自述文件中强制执行的检查未能通过。

enter image description here

特别是当我运行它时,我会得到你在问题标题中看到的错误。我查了一下,表面上的解决方案是将此路径添加到环境变量中。
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

我正在尝试做那个,但是我的 VC 文件夹里没有 bin!我只有 includelib,这是全新安装的 Visual Studio。

3
你确定已经安装了C++工具链吗?https://dev59.com/41wZ5IYBdhLWcg3wBcMJ - talonmies
@talonmies 谢谢,我正在尝试。 - Alex
@talonmies,它起作用了,尽管路径现在不同了。谢谢。 - Alex
2个回答

7
感谢@talonmies的帮助,解决方案如下: 首先,在干净的VS新安装中,默认不会安装c++包,你需要手动选择安装。 其次,现在cl.exe的路径似乎在这里。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\Hostx64\x64

0

在我的情况下,完整的错误信息如下:

nvcc fatal : 在 PATH 中找不到编译器 'cl.exe'

...

找不到 CMAKE_CUDA_COMPILER。

通过设置环境变量 "CUDACXX" 或 CMake 缓存条目 CMAKE_CUDA_COMPILER 的完整路径或编译器名称(如果在 PATH 中)来告诉 CMake 找到编译器。

所以我必须执行以下操作:

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

它成功了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接