7

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

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

4

4 回答 4

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
    Creating library square.lib and 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
于 2014-01-16T08:53:45.650 回答
2

来自NVIDIA CUDA Compiler Driver文档

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

在 Linux 平台上

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

在 Windows 平台上

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

于 2013-09-12T00:53:06.647 回答
-1

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

从这里得到这个信息:我在哪里可以找到 Microsoft.Build.Utilities.v3.5

于 2021-06-04T02:02:17.343 回答
-2

在您的项目中,转到 Configuration Properties > CUDA C/C++ > Device 并将 Code Generation 更改为以下内容:compute_11,sm_11

于 2013-11-27T03:19:37.637 回答