我想从 Windows 命令行使用 nvcc -ptx,但我总是收到此错误消息:
nvcc:致命错误:无法在“C:\Program Files (x86)\Microsoft Visual S”中找到用于安装的 Microsoft Visual Studio 配置文件“vcvars64.bat”
工作室 11.0\VC\bin/../..'

我正在使用 vs 2012 快速版。解决办法是什么?

最佳答案

我已经设法解决了这个问题并使用了 MS Visual Studio Express 2012,我在这里做了什么:

  • 已安装 MS Visual Studio 2012 Express
  • 安装cuda_5.5.20_winvista_win7_win8_general_64,最新版本截至2014-01-16
  • 从这个目录:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin,我已经将 x86_amd64 复制到 amd64
  • 在新目录:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64,我创建了一个文件 vcvars64.bat
  • 在vcvars64.bat文件中,刚刚添加:CALL setenv/x64

  • 编译效果很好:

    C:\CUDA>nvcc -o square square.cu
    创建库 square.lib 和对象 square.exp

    C:\CUDA>square.exe
    0.000000 1.000000 4.000000 9.000000
    16.000000 25.000000 36.000000 49.000000
    64.000000 81.000000 100.000000 121.000000
    144.000000 169.000000 196.000000 225.000000

    关于visual-studio-2012 - nvcc.exe 链接错误 Microsoft Visual Studio 配置文件 'vcvars64.bat' 找不到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18727964/

    10-12 19:44