CUDA 8.0 + VS2013 + win10 x64开发环境搭建
前言
工欲善其事,必先利其器。
CUDA开发,搭建Windows下的环境
准备
作为CUDA开发的第一篇,先介绍一下CUDA环境的搭建吧,这里主要讲的是CUDA在WINDOWS上的环境搭建,后续会专门写一篇在LINUX平台上的基于caffe深度学习CUDA环境搭建。
CUDA开发我选择的是WIN10的64位系统,采用的CUDA toolkit版本是 cuda 7.5 tookit ,visual studio 版本是 VS2013 ,由于涉及到图像与视觉处理,这里引入了 opencv 开源库,我这里采用的OPENCV版本是 opencv-2.4.9 。
一 给出各个开源软件的下载链接:
1. cuda 7.5 tookit : https://developer.nvidia.com/cuda-downloads
注意默认的是台式机的安装版本,如果要安装笔记本的版本,一定要搜索后缀带有notebook版本。
2. VS2013 : https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx
选用的版本是 ultimate 2013
3. opencv-2.4.9 : http://opencv.org/downloads.html
选用WINDOW 平台即可
目前采用的CUDA平台是GTX560 TI, 娱乐级的一款GPU芯片。它的参数配置如下:
安装过程
1. cuda 7.5 tookit : 默认安装即可。 记住安装完毕以后,一定不要随意升级驱动,不然后续出现驱动与硬件不兼容的问题。往往出现这样的问题是最不容易排查的,由于CUDA开发的资料相对较少,很多情 况下百度和谷歌也搜不到相应的解决方法。自己也曾经为了一个小问题,搜索了二个星期,尝试了不同的解决方案,终于在一个角落里,找到了问题所在,所以从事CUDA开发相对的门槛还是比较高的。
安装后会在PATH路径上自动增加路径,后续你可以将BIN,LIB,SDK路径加载进去。
2. VS2013 : 这个网上资料很多,默认安装即可。
3. opencv-2.4.9 : 下载完后,解压即可。
CUDA平台的搭建
由于CUDA集成在了VS平台中,调试工具Nsight也集成在vs中,所以平台搭建主要基于VS进行搭建。 由于主要使用CUDA进行算法移植和加速,一般采用将算法生成动态库或者静态库的形式,供UI层调用,所以首先在VS创建一个生成DLL或者静态库的工程,然后基于该工程生成的文件,创建一个控制台测试工程,测试算法功能正确与否。 (后续我会在相应的分类中给出对应的解决方案和案例代码)
CUDA toolkit安装完毕后,可以在ProgramData中找到相应的sample工程,通过这些案例工程可以加深对CUDA的了解。
在创建一个DLL工程后,修改工程的property属性。 主要是VC目录,将CUDA和OPENCV的BIN目录加入到执行目录, include目录加入到包含目录 ,LIB目录加入到libary目录, 其次是链接器目录,将LIB目录下的LIB名称加入到input的addition里面,也可以写一个#pragram commit 的头文件 将这些lib动态加载。
其次右键单击该DLL工程,针对 BUILD depedencies ,选择 build custom ,然后选择 使用CUDA 编译器
然后创建一个CUDA 文件,右键单击文件,选择扩展为CUDA C++ 即可。
案例
下面给出目前我所做的项目调试截图
案例链接
https://github.com/takeshineshiro/cuda_gpu_dll
后续给出,可能会遇到的问题,以及解决方法。
CUDA 8.0 + VS2013 + win10 x64开发环境搭建相关推荐
- win10后端开发环境搭建
win10后端开发环境搭建 jdk 下载 配置环境变量 验证 maven 下载 配置环境变量 验证 修改远程仓库和本地仓库 验证远程仓库与本地仓库设置成功 git nodejs 配置环境变量 测试 m ...
- 0、Java项目开发环境搭建
Java项目开发环境搭建详解 工欲善其事,必先利其器. 一.环境搭建 1.JDK安装及环境变量配置 点击查看 2.Maven安装及环境变量配置 点击查看 Maven配置远程仓库地址: 打开ma ...
- OWT (Open WebRTC Toolkit) 5.0 初体验与开发环境搭建
介绍 OWT是Intel前些年开源的基于互联网的视频会议解决方案,可以支持WebRTC和SIP终端.这几年WebRTC应用的特别广泛,使用OWT可以快速搭建一个WebRTC视频会议系统.OWT最初仅支 ...
- ThinkPHP5.0(一)PHPStorm+XAMPP开发环境搭建
PHPStorm+XAMPP开发环境搭建 下载Phpstorm:http://www.jetbrains.com/phpstorm/download/#section=windows-version ...
- PCL1.8.0+VS2013+Win10 x64的配置教程
文章目录 前言 一配置环境 二 准备工作 三 安装 四 环境变量 五 项目配置 六 工程测试 七 结语 前言 本文首发于微信公众号「3D视觉工坊」. 本篇文章主要介绍一下PCL库的配置过程 ...
- win10系统开发环境搭建
win10系统环境搭建 ADAS仿真软件 CUDA + cuDNN Python + keras + tensorflow 后记 前言: 上一篇介绍今年准备要做的工作,包括Python,GPU,机器学 ...
- OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单
先说一下其实根本无需修改环境变量等系统设置,只需要对 project 进行一些设置就好. 编译需要的是 .h 文件和 .lib 文件,运行需要的是 .dll 文件,调试需要的是代码源文件和 .pdb ...
- win10 linux开发环境搭建,win10子系统linux.ubuntu开发环境搭建
UI线程和work线程 UI线程处理消息,比如重绘,响应键盘鼠标等等跟消息有关的处理. 而工作线程一般是你自己写的用来处理数据的,比如操作数据库等等.(work线程) ORACLE 自定义分页存储过程 ...
- 移动安全--44--MobSF-v3.0框架安装与开发环境搭建
背景 由于3.0改动较大,相较于1.0已经很多用法都不一样了,因此删除了之前写的讲解1.0版本的内容,按新版本的特性重新写了本文. 环境 MacOS MobSF简介 移动安全框架(MobSF)是一种自 ...
最新文章
- 什么是SAAS 即软件即服务模式
- MAT类如何存储数据
- 体验cas server
- addr2line 和 tombstone问题分析
- 努力过头了,其实并不好
- 【课后习题】数值计算方法期末复习
- (Life)质量和服务_由购买联想笔记本想到的
- 一键环境安装包无法修改网站目录提示.user.ini权限问题解决方法
- centos solr4.5 tomcat 简单安装[已测试ok]
- Win7安装RNDIS驱动
- vue插件颜色选择器
- android模仿微信浮窗,Android仿微信视屏悬浮窗效果
- 多重共线性的解决方法
- #457 科技乱炖:去中心化的Damus,会比Twitter更好么
- 个人项目(一)-- 音乐播放器
- 写文案,认准这几个APP就够了
- 第4周项目4—程序分析(2)
- SORT跟踪算法的详细解释,不容错过
- PCB焊接温度和方法
- 拍照翻译的软件有什么?不妨试试这几款好用的软件