基本安裝:
1.原材料vs2013
下載網址:https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx
選擇你需要的版本進行下載,我這裏選擇的是專業版下載完成之後如圖所示
用虛擬光驅解壓安裝,
2.下載cuda7.5源文件
下載地址:https://developer.nvidia.com/cuda-downloads/
選擇win10版本安裝,如圖所示
下載完之後進行安裝,安裝時間有點長,請耐心等待,默認是安裝在c盤目錄下,你也可以更改安裝目錄,
環境變量配置:
cuda7.5安裝完成之後在系統環境變量中自動配置了兩個系統變量
CUDA_PATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5
CUDA_PATH_V7_5:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5
但是爲了之後的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\v7.5
在系統環境變量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\v7.5(默認文件夾隱藏,需要顯示出來)
點擊Samples_vs2013.sln文件打開vs2013執行
如果這時候出現
此時,是未找到CUDA 7.5.props,將C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v7.5\extras\visual_studio_integration\MSBuildExtensions下的文件複製到C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations目錄下,重啓VS2013即可。
這時候在來運行Samples_vs2013.sln文件就會出現如圖所示
表明測試成功,
配置vs2013:
先打開vs2013
新建一個項目選擇win32控制檯應用程序
源文件中新建項選擇c++文件
名稱寫Hello.cu,完成
右鍵工程-》生成依賴項-》生成自定義-》選擇cuda生成
右鍵Hello.cu-》屬性-》選擇cuda c/c++編譯器-》項類型選擇cuda c/c++
右鍵工程-》屬性-》鏈接器-》輸入中添加 cudart.lib;
鏈接器-》常規中添加目錄 $(CUDA_PATH_V7_5)\lib\$(Platform);
在工具-》選項-》文本編輯器-》文件擴展名-》添加cu \cuh兩個文件擴展名
至此,編譯環境的相關搭建就完成了
下面這段是測試代碼:
#include< stdio.h>
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
bool InitCUDA()
{
int count;
cudaGetDeviceCount(&count);
if(count == 0)
{
fprintf(stderr, "There is no device.\n");
return false;
}
int i;
for(i = 0; i < count; i++)
{
cudaDeviceProp prop;
if(cudaGetDeviceProperties(&prop, i) == cudaSuccess)
{
if(prop.major >= 1)
{
break;
}
}
}
if(i == count)
{
fprintf(stderr, "There is no device supporting CUDA 1.x.\n");
return false;
}
cudaSetDevice(i);
return true;
}
int main()
{
if(!InitCUDA())
{
return 0;
}
printf("HelloWorld, CUDA has been initialized.\n");
system("pause");
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
運行結果
http://blog.csdn.net/u011821462/article/details/50145221