CUDA8.0+VS2015+Win10開發環境搭建教程

視覺IMAX發表於2019-02-15

前言

本文參考了網路上的其他文件,在此不一一致謝了,前輩們的經驗都是強大的指明燈。根據實踐中的具體情況,進行了勘誤和修正,僅供新手借鑑,至於高手們可以略過了。參考文章地址:www.cnblogs.com/yueqiuchen/…

一 安裝VS2015

在「視覺IMAX」公眾號後臺回覆「VS2015」,即可獲得VS2015安裝包(包括破解祕鑰),以及程式設計助手(VA助手)。

關於VS2015的安裝過程,此處不必多說,可自行檢視本公眾號之前的相關文章。

二 安裝cuda8.0

在**「視覺IMAX」公眾號後臺回覆**「cuda8.0」,即可獲得cuda_8.0.61_win10的安裝包連結。

安裝包下載完成後,我們們開始進行cuda的安裝。

預設安裝路徑,並記住cuda安裝程式的路徑。

之後,按照預設安裝即可。

CUDA8.0+VS2015+Win10開發環境搭建教程

CUDA8.0+VS2015+Win10開發環境搭建教程

三 檢測cuda是否安裝成功

在上述流程進行後,接下來我們需要檢測cuda是否安裝成功,方法如下:

進入cmd(我用的是管理員),輸入nvcc –V,此處需要注意的是:中間是有空格的,之後按Enter鍵。

CUDA8.0+VS2015+Win10開發環境搭建教程

如果沒有上圖中的顯示,則重灌cuda吧。

四 執行示例demo來進一步檢測cuda安裝的正確性

找到C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\1_Utilities\deviceQuery目錄下的deviceQuery_vs2015.sln,點選編譯執行,結果會顯示你的顯示卡資訊。如下圖所示。

4.png

如果執行成功了,則說明cuda8.0在你的win10電腦上安裝成功了。

我們可以再執行一個例程:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\3_Imaging\boxFilter\boxFilter_vs2015.sln(注意:此處根據你的VS版本來選擇.sln工程),效果圖如下。

CUDA8.0+VS2015+Win10開發環境搭建教程

五 新建一個VS2015工程,執行cuda程式

按常規方式,新建一個win32控制檯程式,新建一個main.cpp原始檔。

右鍵點選工程——>「生成依賴項」——>「生成自定義」(選擇cuda生成)。

CUDA8.0+VS2015+Win10開發環境搭建教程

右鍵點選工程——>屬性——>連結器——>輸入——>附加依賴項(在其中新增cudart.lib);

CUDA8.0+VS2015+Win10開發環境搭建教程

然後在剛才新建的main.cpp中輸入下述語句:

#include <iostream>
#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;
          }
    
複製程式碼

編譯並且執行,效果圖如下。

CUDA8.0+VS2015+Win10開發環境搭建教程

一個簡單的hello world示例程式就可以執行了。

至此,cuda8.0已經成功安裝在win10 x64電腦上,並且可以在VS2015下執行了。

六 跋

以上是我這個小菜鳥根據網上的示例教程實操的一些簡單筆記,如有不到之處,還請留言批評指教。

上述內容,如有侵犯版權,請聯絡作者,會自行刪文。

薦讀

再談「相機標定」

那些你所不知道的文獻下載網址經驗總結

那些精貴的「機器視覺」學習資料總結

回覆關鍵詞——知識星球,可前往星球

相關文章