CUDA与Microsoft Visual Studio不兼容问题
简介:在安装一些 python库时,涉及到第三方库(特别是需要引用 C++ 代码)时,通常的安装方式会涉及到编译过程,通常称为"源代码安装"(source installation),或是 “编译安装”(compiled installation)
如果我们安装的的库涉及到了cuda的C++代码,且你的编译器时MSVC,这时就需要考虑cuda与生成工具的兼容了
报错
error: command ‘C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc.exe’ failed with exit code 2
报错信息提示我们Visual Studio版本不兼容的问题
– unsupported Microsoft Visual Studio version! Only the versions between 2017 and 2019 (inclusive) are supported!
原因
11.x版本的cuda与Visual Studio不兼容,具体一点说是与Visual Studio生成工具不兼容。由于Visual Studio 现在最新版本是2022,默认下载2022 版的生成工具。但是Visual Studio 2019不提供下载了(我这边是这样的),我们直接下载Visual Studio生成工具 2019
假如你下载 vs2019,弹出的界面可能一样
解决方案
Visual Studio生成工具 2019下载地址: https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/history#installing-an-earlier-release
往下滑 找到 发布和生成历史记录 —> 发布日期和生成号
选择BuildTools
尽量下载有版本号的
安装
双击下一步下一步
没装之前是没有生成工具,如果有Visual Studio生成工具 2022,可以先卸载2022版本的
安装完成
成功安装
perfect!!!