【问题标题】:Can't set up the environment for CUDA compilation无法设置 CUDA 编译环境
【发布时间】:2019-09-23 21:38:15
【问题描述】:

我正在尝试构建一个需要 CUDA 计算的项目,但每次进入 CUDA 编译阶段时都会遇到错误。 错误如下:

nvcc fatal   : Could not set up the environment for Microsoft Visual Studio using 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.20.27508/bin/Hostx64/x64/../../../../../../../VC/Auxiliary/Build/vcvars64.bat'

这可能是由于我使用的是 Visual Studio x64 Native Tools 命令提示符,因此在 nvcc 构建开始之前已经设置了环境。当我从 Visual Studio 命令提示符启动 vcvars64.bat 时,它会引发错误:

%PATH%";C:\Program Files\CMake\bin;C:\Program Files\Git\cmd;C:\opencv\x64\vc15\bin;;C:\Users\grayf\AppData\Local\Microsoft\WindowsApps;C:\Users\grayf\AppData\Local\Programs\Microsoft VS Code\bin;"=="" was unexpected at this time. 

当从 Windows 命令提示符启动 vcvars64.bat 时,错误消失。好像nvcc第二次启动vcvars64.bat,但是遇到错误,无法继续编译。

但是我找不到解决方法,因为如果不通过启动 vcvars64.bat 来设置环境,我根本无法编译任何东西,包括一个简单的测试 C 程序,它甚至没有达到 nvcc 编译阶段。有人有同样的问题吗?很高兴看到你的回答。

【问题讨论】:

    标签: visual-studio batch-file cmd cuda nvcc


    【解决方案1】:

    问题在于系统变量中的 PATH 变量。它在某些路径的末尾包含不必要的“\”符号,以及一个看起来像“C:\torch\bin;%PATH%”的条目,而它应该只是“C:\torch\bin”。 现在问题已经解决了,nvcc 设置环境成功并且 vcvars64.bat 即使从 VS 命令提示符启动也不会抛出任何错误。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      • 2023-03-28
      相关资源
      最近更新 更多