CUDA+VS2013+Windows7環境配置
真的是一個漫長,無語的過程。折騰了好多天。
1、我先是安裝了VS2010旗艦版
2、CUDA官網下載CUDA包,安裝CUDA8.0(CUDA官網上有最新版適用的NVIDA顯示卡,有的顯示卡好像不支援8.0不過可以支援一些版本低一些的)
接下來就是一步步安裝。
3、設定環境變數:
安裝完畢後,在計算機上點右鍵,開啟屬性->高階系統設定->環境變數,可以看到系統中多了CUDA_PATH和CUDA_PATH_V8_0兩個環境變數,接下來,還要在系統中新增以下幾個環境變數:
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0
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_LIB_PATH%;%CUDA_SDK_BIN_PATH%;
4、監測cuda安裝成功與否:
這個步驟用到兩個東西,都是cuda為我們準備好的: deviceQuery.exe 和 bandwithTest.exe
我是安裝在D盤下,直接在計算機中搜索deviceQuery.exe,找到後在啟動cmd DOS命令視窗。執行,這時問題來了
NVIDIA顯示卡無法彈出
網上找了很多答案,說是顯示卡驅動沒裝好,下載驅動精靈,先裝整合顯示卡驅動再裝NVIDIA驅動,又重灌了CUDA。不行!
折騰了很久,去找了老師,說是把其他硬體驅動都要裝上(我剛重灌系統,很多驅動都沒裝),裝上以後,又開啟GeForce Experience更新驅動。NVIDIA圖示本來有個感嘆號,更新完就沒有了。
然後開啟deviceQuery.exe,終於好了。感動的我痛哭流涕。
開啟bandwithTest.exe
到此CUDA8.0就安裝好了。
5、此時開啟VS2010,安照這上面的配置,http://blog.csdn.net/u011821462/article/details/50145221。
結果就是錯誤如下:
>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9): error MSB4002: 檢索任務“SanitizePaths”中引數的特性時失敗。未能從程式集“Microsoft.Build.Framework, Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中載入型別“Microsoft.Build.Framework.IBuildEngine4”。
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 8.0.targets(168,9): error MSB4060: “SanitizePaths”任務的宣告或使用不正確,或在構造過程中失敗。請檢查任務名稱和程式集名稱的拼寫是否正確。
百度良久,說是Framework除了問題,安裝Microsoft .NET Framework 4.0,重啟。未果。說是要先裝Microsoft .NET Framework 4.0,卸了重灌。無果。
又百度到VS2013自帶Microsoft .NET Framework 4.5沒有這個問題,解除安裝VS2010,下了一個VS2013,裝上,由於VS必須先裝,所以又解除安裝CUDA,再裝。上面的問題沒有了,又有一個問題
fatal error LNK1104: 無法開啟檔案“kernel32.lib”錯誤
百度了一下說按我找到kernel32.lib這個檔案的路徑然後新增的專案路徑。可是我就沒找到這個檔案。
再百度說有可能是因為我,安裝時VS2013時有如下問題,沒有搭理,繼續配置,所以就有這個問題。
重灌吧!下了一個另外的vs2013軟體包,安裝。安裝過程有這個問題
windows appcertification kit x64找不到包源
沒有找到解決方案,有人說VS2015自帶這個,當時想去試試VS2015了。不過有人說沒關係,姑且試一試。
然後,終於成功了。寶寶要哭了。可喜可賀。
給大家借鑑。