VS2017 15.6.5+CUDA9.1的安裝

tabkill1994發表於2018-04-09

準備工具:1.VS2017,本人使用的社群版

                 2.CUDA9.1官網下載 https://developer.nvidia.com/cuda-downloads

安裝過程:

1.首先安裝VS,我選的c++元件。注意:在單個元件選項卡中選上這兩個選項,要不會出問題



2.安裝CUDA工具,一路預設就好,之後配置環境變數(注意按照版本號修改)

CUDA_PATH = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1

CUDA_PATH_V9_1 = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1

CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.1

CUDA_LIB_PATH = %CUDA_PATH%\lib\x64

CUDA_BIN_PATH = %CUDA_PATH%\bin

CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\win64

CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64

修改系統變數中的path,在最後插入

;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_BIN_PATH%;%CUDA_SDK_LIB_PATH%


裝完了可以在命令列中輸入nvcc -V來檢視

3.首先得匯入C的庫,先新建一個CUDA專案(有對應的選項),之後點選檢視->其他視窗->屬性管理器,然後右邊就會有對應的選項卡


選擇標註的一項右鍵->屬性,在通用屬性->VC++目錄->包含目錄中新增這一項:C:\Program Files(x86)\Windows Kits\10\Include\10.0.16299.0\ucrt   (這個可能會根據安裝的sdk有所區別) ,確定

這個部分用以解決“無法開啟stdio.h”等的缺庫問題

3.新的CUDA好像要自己編譯部分的測試應用在對應的sample中有解決方案,開啟就成,在其中找到1_Utilities ,選中其中的5個專案,右鍵屬性,在配置屬性->常規->平臺工具集,選擇vs2015 v140(2017的似乎不行),然後在上面改成這樣


然後右鍵1_Utilities ->生成

這裡可能會報個錯,

#error -- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!

應該是編譯器版本太高了,開啟這個檔案

c:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\include\crt\host_config.h

找到這一句話,然後把前面部分的改成如圖所示


我的是1913,這個在vs的開發工具裡有個命令提示符,在其中輸入cl /?,如圖


版本號19.13.26129 前四個1913就是這個數,只要改的數比這個大就行

4.生成完了之後在這個資料夾裡會有C:\ProgramData\NVIDIA Corporation\CUDA Samples\v9.1\bin\win64\Release 裡會有bandwidthTest.exe 和 deviceQuery.exe 用命令列開啟,出來這兩個就ok了



5.新專案也要按照第3步設定

相關文章