win10+CUDA8.0+VS2013環境配置

下載安裝: 
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

相關文章
相關標籤/搜索