win10+CUDA7.5+VS2013環境配置

基本安裝: 
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章