我想nvcc -ptx
从 Windows 命令行使用,但我总是收到此错误消息:nvcc:致命错误:在 'C:\Program Files (x86)\Microsoft 找不到安装 Microsoft Visual Studio 配置文件 'vcvars64.bat' Visual S tudio 11.0\VC\bin/../..'
我正在使用 vs 2012 速成版。有什么解决办法?
我想nvcc -ptx
从 Windows 命令行使用,但我总是收到此错误消息:nvcc:致命错误:在 'C:\Program Files (x86)\Microsoft 找不到安装 Microsoft Visual Studio 配置文件 'vcvars64.bat' Visual S tudio 11.0\VC\bin/../..'
我正在使用 vs 2012 速成版。有什么解决办法?
我已经设法解决了这个问题并使用 MS Visual Studio Express 2012,我做了什么:
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 复制到 amd64C:\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
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
来自NVIDIA CUDA Compiler Driver文档
1.2. 支持的主机编译器 nvcc 使用以下编译器进行主机代码编译:
在 Linux 平台上
GNU 编译器、gcc 和 arm-linux-gnueabihf-g++,用于交叉编译到 ARMv7 架构
在 Windows 平台上
Microsoft Visual Studio 编译器,cl 在两个平台上,将使用在当前执行搜索路径上找到的编译器,除非指定了 nvcc 选项 -compiler-bindir(请参阅文件和路径规范)。
您的 Visual Studio 安装要求使用 .NET v3.5 框架: http ://www.microsoft.com/en-us/download/details.aspx?id=21
从这里得到这个信息:我在哪里可以找到 Microsoft.Build.Utilities.v3.5
在您的项目中,转到 Configuration Properties > CUDA C/C++ > Device 并将 Code Generation 更改为以下内容:compute_11,sm_11