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

时间:2013-09-10 20:14:37

标签: visual-studio-2012 cuda nvcc

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

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

4 个答案:

答案 0 :(得分: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
  6. 汇编很有用:

    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

答案 1 :(得分:1)

来自NVIDIA CUDA Compiler Driver文件

  

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

     

在Linux平台上

     

用于交叉编译到ARMv7的GNU编译器,gcc和arm-linux-gnueabihf-g ++   体系结构

     

在Windows平台上

     

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

答案 2 :(得分:-1)

您的 Visual Studio 安装要求 .NET v3.5 框架: http://www.microsoft.com/en-us/download/details.aspx?id=21

从这里得到这个信息:Where can I find Microsoft.Build.Utilities.v3.5

答案 3 :(得分:-2)

在项目中进入配置属性> CUDA C / C ++>设备并将代码生成更改为以下内容:compute_11,sm_11