手把手教你cuda5.5与VS2010的编译环境搭建
參考:http://www.cnblogs.com/xing901022/archive/2013/08/09/3248469.html
?
目前版本的cuda是很方便的,它的一個安裝里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨個安裝,這樣也避免了版本的不同步問題。
1 cuda5.5的下載地址,官方網站即可:
? ? https://developer.nvidia.com/cuda-downloads? ?在里面選擇你所對應的電腦版本即可。
2 VS2010這個沒什么說的了,網上各種的免費資源,下載一個不需要錢的就行。
3 Cuda的安裝:(win7版32bit)
?
3.1 cuda的安裝文件
直接雙擊exe文件,彈出后,首先會監測一下你的運行環境,如果找不到Nividia對應的顯卡設備,他會提示你是否要繼續安裝。這里面nvidia的顯卡,最起碼也是8800以上的,要不是無法編寫CUDA的。千萬不要電腦上面是intel或者AMD的顯卡,卻要編寫cuda,除非你有錢買一個cuda-x86這個編譯器。
3.2 彈出的對話框直接OK就行,這個是CUDA的一些安裝文件,無所謂的:
?
3.3 他會監測你的電腦是否支持cuda的搭建,等待就行
3.4 系統檢查
3.5 選擇同意并繼續
3.6 推薦先選擇自定義安裝
3.7 最主要的是cuda document\cuda Toolkit \cuda samples(SDK),Nsight\圖形驅動程序,3D如果需要的話安裝,不安裝也無所謂。這里主要就是能看見都有什么,免得漏掉了,博主當初就因為選了精簡安裝,沒安裝上SDK。
3.7 安裝的位置,推薦自己建三個好找的文件夾,不用他默認的路徑,免得稍后配置環境變量麻煩。
博主的安裝路徑為:
3.8 下一步安裝就行了。
至此,cuda的安裝就搞定了。
?
4 接下來配置cuda的環境變量,默認安裝好后,他會自動幫你設置好2個環境變量,但是最好還自己添加下其他的幾個,方便日后配置vs使用
?
上面的兩個環境變量是cuda默認配置的,接下來添加
CUDA_BIN_PATH %CUDA_PATH%\binCUDA_LIB_PATH %CUDA_PATH%\lib\Win32CUDA_SDK_BIN %CUDA_SDK_PATH%\bin\Win32CUDA_SDK_LIB %CUDA_SDK_PATH%\common\lib\Win32CUDA_SDK_PATH C:\cuda\cudasdk\common?
添加完就行了
?
?
5 接下來是cuda的安裝成功與否的監測了,這個步驟我們用到兩個東西,這兩個東西,都是cuda為我們準備好的。
deviceQuery.exe 和?bandwidthTest.exe
首先啟動cmd DOS命令窗口(博主的cuda安裝到c:\cuda文件夾下)
默認進來的是c:\users\Admistrator\>路徑,輸入 cd .. 兩次,來到c:目錄下
輸入dir 找到安裝的cuda文件夾
進入Release文件夾后(我自己的路徑導航: cd C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\Bin\win32\Release,一步到位),直接執行bandwidthTest.exe
再執行deviceQuery.exe
得到以上信息,因為我的顯卡比較古老9300屬于第一代的cuda顯卡了。Rsult=PASS及說明,都通過了。如果Rsult=Fail 那不好意思,重新安裝吧(或者是您的顯卡真心不給力)。
?
5 最后就是VS的配置了
5.1?啟動VS2010
5.2 新建一個win32的控制臺工程,空的。
5.3 右鍵源文件文件夾->新建項->選擇cuda c/c++->新建一個以.cu結尾的文件
5.4 右鍵工程-》生成自定義-》選擇cuda生成
5.5 右鍵test.cu-》屬性-》選擇cuda c/c++編譯器
5.6 右鍵工程-》屬性-》鏈接器-》常規-》附加庫目錄-》添加目錄?$(CUDA_PATH_V5_5)\lib\$(Platform);
5.7 在鏈接器-》輸入中添加 cudart.lib
?
5.8 在工具-》選項-》文本編輯器-》文件擴展名-》添加cu \cuh兩個文件擴展名
?
至此,編譯環境的相關搭建就完成了。
?
?
?
轉載于:https://www.cnblogs.com/qingsunny/p/3360051.html
總結
以上是生活随笔為你收集整理的手把手教你cuda5.5与VS2010的编译环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP WRITE
- 下一篇: 「LG2664 树上游戏」