使用 VS 2019 安装 CUDA 9.2

使用 VS 2019 安装 CUDA 9.2

我正在尝试在 Windows 10 x64 系统上安装 CUDA 10.1 和 9.2。(我需要两者,因为某些软件仍然依赖 9.2 来构建和运行。)我安装了 Visual Studio 2019。安装 10.1(cuda_10.1.105_418.96_win10.exe)效果很好,但尝试为 9.2()进行基础安装时cuda_9.2.148_win10.exe,系统警告我未找到合适的 VS 版本。

我找到9.2 仅支持至 VS 2017,但是有没有办法让它与 VS 2019 一起工作。我真的不喜欢有比我实际需要更多的依赖关系。

答案1

我发现 9.2 仅支持到 VS 2017,但是有没有办法让它与 VS 2019 一起工作。我真的不喜欢有比我实际需要更多的依赖项。

CUDA 9.2 与任何版本的 Visual Studio 2019 不兼容。

看来 CUDA 10.1 的基本目的是修复与库头和 CUDA 的 NVCC 编译器的不兼容问题。

微软详细解释了这个问题:

问题的关键在于两个 C++ 编译器以不同的速度添加现代 C++ 标准功能,但必须使用一组通用的 C++ 头文件(例如 STL 头文件)。我们从许多人那里听说,这个问题迫使你继续使用旧版本的 Visual Studio。感谢您的反馈。我们与 NVIDIA 合作,制定了一个解决方案,使所有 Visual Studio 2017 更新和 Visual Studio 2019 版本都能与 CUDA 10.0+ 工具配合使用。

我会验证需要 CUDA 9.2 的软件实际上不能与 CUDA 10.1 一起使用,因为乍一看,10.1 同时支持 Visual Studio 2017(15.6+)和 Visual Studio 2019,并且首先修复了兼容性问题。

基本上,没有办法解决这个问题,如果有的话,Nvidia 会发布 CUDA 9.2 的更新。

来源:CUDA 10.1 现已推出,支持最新的 Microsoft Visual Studio 2019 版本

答案2

我认为您只有两个选择之一;要么在 Visual Studio 2019 旁边安装 Visual Studio 2017,要么将使用 CUDA 9.2 的旧软件升级到 CUDA 10.2。

相关内容