WIN10-64+CUDA8.0+OpenCV3.0+VS2015配置
2017-01-13 08:52
393 查看
在网上参考了各位前辈的攻略后,捣鼓了两天总算配置成功了。
目前网上多的还是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上运行了。
相关文章推荐
- Linux中最受欢迎的邮件传输代理(MTA)
- Vi编辑器命令
- Linux上安装Mysql及简单的使用详解
- Dockerfile基础分享
- linux下Shell命令别名设置
- Tomcat下部署多个项目
- Docker - 基础讲义
- 学习运维——用户、用户组、用户权利下放
- Eclipse配置Tomcat服务器
- 创建 OVS vlan100 netwrok - 每天5分钟玩转 OpenStack(137)
- 创建 OVS vlan100 netwrok - 每天5分钟玩转 OpenStack(137)
- 创建 OVS vlan100 netwrok - 每天5分钟玩转 OpenStack(137)
- Data Structure: All you should know about Hash
- Data Structure: All you should know about Hash
- Data Structure: All you should know about Hash
- Data Structure: All you should know about Hash
- Data Structure: All you should know about Hash
- Data Structure: All you should know about Hash
- Data Structure: All you should know about Hash
- bash的基础特性