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安裝成功。

在進入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文件就會出現如圖所示 

表明測試成功。

配置vs2013:

先打開vs2013 
新建一個項目選擇win32控制台應用程序 

勾擇<空項目>

源文件中新建項

選擇 CUDA C/C++ File , 輸入名稱

右鍵工程->生成依賴項->生成自定義->選擇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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM