下載安裝:
1.vs2013
下載網址:https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx
2.cuda
下載地址:https://developer.nvidia.com/cuda-downloads/ 編輯器
下載完以後進行安裝,安裝時間有點長,請耐心等待,默認是安裝在c盤目錄下,你也能夠更改安裝目錄,
環境變量配置:
cuda8.0安裝完成以後在系統環境變量中自動配置了兩個系統變量
CUDA_PATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0
CUDA_PATH_V8_0:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0
可是爲了以後的vs2013的配置作準備咱們須要在配置五個系統變量
CUDA_BIN_PATH:%CUDA_PATH%\bin
CUDA_LIB_PATH:%CUDA_PATH%\lib\Win32
CUDA_SDK_BIN:%CUDA_SDK_PATH%\bin\Win64
CUDA_SDK_LIB:%CUDA_SDK_PATH%\common\lib\x64
CUDA_SDK_PATH:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0
在系統環境變量path後添加以下內容
;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUDA_SDK_BIN_PATH%;
測試是否成功:
進入cmd,輸入nvcc -V命令,如圖所示工具
表示cuda安裝成功。visual-studio
在進入sdk實例安裝目錄C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0(默認文件夾隱藏,須要顯示出來)
點擊Samples_vs2013.sln文件打開vs2013執行
若是這時候出現
此時,是未找到CUDA 8.0.props,將C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions下的文件複製到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations目錄下,重啓VS2013便可。
這時候在來運行Samples_vs2013.sln文件就會出現如圖所示
測試
代表測試成功。ui
配置vs2013:spa
先打開vs2013
新建一個項目選擇win32控制檯應用程序
.net
勾擇<空項目>3d
源文件中新建項code
選擇 CUDA C/C++ File , 輸入名稱orm
右鍵工程->生成依賴項->生成自定義->選擇cuda生成
右鍵test.cu->屬性->常規->項類型->選擇CUDA C/C++
右鍵工程->屬性->連接器->輸入中添加 cudart.lib;
連接器->常規中添加目錄 $(CUDA_PATH)\lib\$(Platform);
在工具->選項->文本編輯器->文件擴展名->添加cu \cuh兩個文件擴展名
至此,編譯環境的相關搭建就完成了
下面這段是測試代碼:
1 #include< stdio.h> 2 #include "cuda_runtime.h" 3 #include "device_launch_parameters.h" 4 5 bool InitCUDA() 6 { 7 int count; 8 cudaGetDeviceCount(&count); 9 if(count == 0) 10 { 11 fprintf(stderr, "There is no device.\n"); 12 return false; 13 } 14 15 int i; 16 for(i = 0; i < count; i++) 17 { 18 cudaDeviceProp prop; 19 if(cudaGetDeviceProperties(&prop, i) == cudaSuccess) 20 { 21 if(prop.major >= 1) 22 { 23 break; 24 } 25 } 26 } 27 28 if(i == count) 29 30 { 31 fprintf(stderr, "There is no device supporting CUDA 1.x.\n"); 32 return false; 33 } 34 35 cudaSetDevice(i); 36 return true; 37 } 38 39 int main() 40 { 41 if(!InitCUDA()) 42 { 43 return 0; 44 } 45 46 printf("HelloWorld, CUDA has been initialized.\n"); 47 system("pause"); 48 return 0; 49 }
運行結果:
參考:https://blog.csdn.net/wolf2345/article/details/79564705