WIN10-64+CUDA8.0+OpenCV3.0+VS2015配置



在網上參考了各位前輩的攻略后,搗鼓了兩天總算配置成功了。

目前網上多的還是ubuntu上配置CUDA的教程比較多比較詳盡,但是我現在就是想在windows10上跑啊,就是想用CUDA啊。。。

1.CUDA下載

點擊打開鏈接這個是CUDA8.0的下載網址鏈接,目前是最新版的。

按照下圖選擇好后,點擊Download就OK了。

(PS:前一天我下了五六遍,每次都是到90%的時候沒有下載速度了。。我也很絕望啊。然而今天又試了一遍沒想到居然成功了!開心。)



 2.CUDA安裝

http://www.jianshu.com/p/c245d46d43f0這里參考了xushiluo前輩的資料,若有侵權,我會刪除的。

下載好后直接安裝就可以了,然后安裝目錄就用默認路徑就可以。一路都是下一步下一步nextnext就行,什么選項也不用點,直到安裝完成。

正常的安裝默認路徑是 C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0  
如果你的安裝默認路徑正確的話就跳過下面的廢話。如果你的默認路徑不是這個的話可能你遇到和我一樣變態的問題了。。

(看到這個默認路徑了么,一定要記住,以后找文件會用到的。然而這個文件夾我找不到啊!!我翻遍了C盤就是沒有找到 C:\ProgramData這個文件夾。最后發現不知道怎么回事它自動隱藏了。直接在C盤左上點擊查看,在選項欄中勾中隱藏的項目就OK了,然后右鍵這個文件夾屬性取消隱藏。)

3.檢測CUDA安裝成功

進入cmd(我用的是管理員),輸入nvcc -V命令(注意中間是有空格的),回車

 如果沒有如上顯示,那么就去重裝吧。
接下來運行個例程試試
在C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\1_Utilities\deviceQuery中打開deviceQuery_vs2015.sln(VS版本不同應該選擇不同后綴的吧,我電腦上只有2015的)
Debug+x64,再在主程序的最后屏蔽掉exit(EXIT_SUCCESS); 加上 system("pause");否則會閃退。
點擊編譯運行,結果會顯示你的顯卡的信息。如下圖。

   
如果運行成功,那么恭喜你的CUDA成功的在win10上安裝成功了~~~
我先去吃個飯
可以打開一個例程運行看看
打開C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\3_Imaging\bilateralFilter
運行一下sln文件,效果圖如下。

 
4.建一個vs2015模板
正常新建一個win32控制台應用程序的項目,新建源文件.cpp
右鍵點擊工程——生成自定義——選擇cuda生成 
右鍵點擊工程——屬性——鏈接器——輸入——在附加依賴項中添加   cudart.lib;(這里要注意分號一定要用英文格式的)
然后運行下列代碼:

#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; }

編譯並且運行程序,效果圖如下

 
一個簡單的hello world就可以運行了。

至此,CUDA8.0就已經成功的安裝在win10-64上,並且可以在vs2015的opencv3.0上運行了。


免責聲明!

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



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