Windows下CUDA C/C++环境配置[Visual Studio + CUDA11],解决nvcc fatal等多个问题

Windows下CUDA C/C++环境配置[Visual Studio + CUDA11],解决nvcc fatal等多个问题

nvcc fatal

在Windows下配置CUDA C/C++ 环境比Linux下复杂不少,Linux下开发后为了在Windows环境中编译、测试一下走了不少弯路,安装了多个版本的Visual studio、CUDA、Clion等,特此记录一下可行的流程。

出现过多种问题,不限于:

nvcc fatal : Cannot find compiler 'cl.exe' in PATH
nvcc fatal : Microsoft Visual Studio configuration file 'vcvars64.bat' could
CUDA11.5 require VS versions between 2017 and 2019 (inclusive) 

其中第一个错误是没有正确配置C++编译器或者Path设置不正确第二个是C++相关组件没有正确安装,最后一个是VS和CUDA的版本兼容性问题。

写在前面

首先本机环境是Windows10+GTX1660Ti.

如果配置过程中总是有各种问题,可以考虑卸载CUDA,从控制面板的程序里面按安装时间排序,将NVIDA、CUDA等带绿色眼睛标识的软件从下到上卸载,保留图形驱动程序、PhysX系统软件和GeForce Experience三个软件。可将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA对应版本删除。

推荐使用最新的CUDA 11.5,否则编译过程中可能会出现多种编译错误。

有的教程提到需要先安装Visual studio再安装CUDA,不清楚是否是必须的。

VS

VS官网下载Visual studio Cummunity,我除了VS 2022还找到其他链接下载了VS 2019,版本之间可能会带来一些差异,并且19年之后可能无法正常兼容,本人最终使用 VS 2019成功安装。

安装程序准备好之后选择【工作负荷】中的【使用C++的桌面开发】。有的教程中提到安装【单个组件】中的【MSVC】,但这可能会造成问题,其他注意点见下方Tips
在这里插入图片描述
在这里插入图片描述

Tips1:尽量不要只安装单个组件,仅安装单个组件可能会造成nvcc fatal : Microsoft Visual Studio configuration file 'vcvars64.bat' could的问题。

Tips2:检查Path,在Tips1中正确安装后应该能找到以下文件夹:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build

并将其加到Path中(VS2022安装后在C:\Program Files\下)。前者缺失会造成nvcc fatal : Cannot find compiler 'cl.exe' in PATH,后者确实会导致’vcvars64.bat’找不到。添加Path之后注销或者重启。

Tips3:C++ x64/x86生成工具需要是2017-2019之间的(对应CUDA11.5),否则会触发CUDA11.5 require VS versions between 2017 and 2019 (inclusive) 的错误。

CUDA

到CUDA官网下载CUDA toolkit 11.5,双击安装后在cmd输入nvcc -V即可显示版本信息。

CUDA C/C++ 编译测试

在cmd中输入nvcc -o example.dll --shared example.cu即可进行编译

为了在Windows 10环境下顺利地进行GPU编程,首先需要确保你的硬件配置符合要求,包括使用64位的Intel/AMD处理器、至少4GB内存和NVIDIA GeForce GTX 1050或更高性能的GPU。接下来,你需要按照《Windows下GPU编程环境配置指南》中提供的步骤操作。 参考资源链接:[Windows下GPU编程环境配置指南](https://wenku.csdn.net/doc/sw4krq8yz4?spm=1055.2569.3001.10343) 首先,确保系统中安装了最新的NVIDIA GPU驱动程序。可以通过访问NVIDIA官方网站下载最新的驱动程序并安装。注意,安装驱动时需要关闭所有的杀毒软件和防火墙,以避免安装过程中出现权限问题。 安装完驱动程序后,下一步是下载CUDA工具箱。CUDA是NVIDIA推出的用于GPU并行计算的平台和编程模型。你可以在NVIDIA的官方网站上根据你的GPU型号和操作系统版本选择合适的CUDA版本进行下载。下载完成后,运行安装文件并遵循安装向导的指示完成安装。 安装CUDA工具箱后,你需要配置环境变量,以便可以在命令行中直接调用CUDA命令。在系统的环境变量设置中,添加CUDA的安装路径,特别是bin和libnvvp文件夹的路径,这样就可以在命令行中使用nvcc编译器和其他CUDA工具了。 最后,为了进行GPU编程,你需要设置C/C++的编程环境。推荐使用Visual Studio,因为它提供了对CUDA的全面支持。在Visual Studio中,你可以创建一个新的项目,并选择CUDA项目类型进行GPU相关的应用开发。 以上步骤将帮助你在Windows 10平台上成功配置GPU编程环境。在这个过程中,如果你遇到任何问题,建议查阅《Windows下GPU编程环境配置指南》,它提供了详细的解决方案和操作指南,确保你的配置工作顺利完成。 参考资源链接:[Windows下GPU编程环境配置指南](https://wenku.csdn.net/doc/sw4krq8yz4?spm=1055.2569.3001.10343)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值