CUDA 9.1/9.2 與 Visual Studio 2017 (VS2017 15.6.4) 的不兼容問題


2018年7月9日更新:

CUDA已推出9.2版本,最高支持MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)。

然而最新版本是MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7),可見CUDA總比VS要慢一拍。

環境:

CUDA Toolkit - v9.1.85

Visual Studio 2017 (VS2017 15.6.4) + 平台工具集 v141(version 14.12,_MSC_VER=1912)或

CUDA Toolkit - v9.2.88.1

MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)

原因:

CUDA未能兼容最新版工具集。

打開C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\include\crt\host_config.h,定位到133行:

可以看到當前CUDA支持的工具集版本。

由於當前工具集版本為1912,故無法兼容。修改_MSC_VER > 1911為更高的數字可以消除報錯,但是編譯仍然是無法通過的。

解決方案:

安裝兼容的工具集版本。在這里,我們可以選擇1900、1910、1911版本工具集。

打開Visual Studio Installer,選擇相應的工具集進行安裝。

然后修改項目工具集即可。

參見:

https://blog.csdn.net/shenpibaipao/article/details/79519533

https://devtalk.nvidia.com/default/topic/1027299/cuda-9-failed-to-support-the-latest-visual-studio-2017-version-15-5/

https://blogs.msdn.microsoft.com/vcblog/2017/11/15/side-by-side-minor-version-msvc-toolsets-in-visual-studio-2017/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM