nvcc.exe链接错误无法找到Microsoft Visual Studio配置文件'vcvars64.bat'

Bel*_*lta 7 cuda nvcc visual-studio-2012

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

我正在使用vs 2012快递版.什么可以解决方案?

小智 14

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

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

汇编很有用:

C:\ CUDA> nvcc -o square square.cu创建库square.lib和object 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


Gre*_*ith 2

来自NVIDIA CUDA 编译器驱动程序文档

1.2. 支持的主机编译器 nvcc 使用以下编译器进行主机代码编译:

在 Linux 平台上

用于交叉编译到 ARMv7 架构的 GNU 编译器、gcc 和 arm-linux-gnueabihf-g++

在 Windows 平台上

Microsoft Visual Studio 编译器 cl 在这两个平台上,将使用在当前执行搜索路径中找到的编译器,除非指定了 nvcc 选项 -compiler-bindir(请参阅文件和路径规范)。