前言

工欲善其事,必先利其器。

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开发环境搭建相关推荐

  1. win10后端开发环境搭建

    win10后端开发环境搭建 jdk 下载 配置环境变量 验证 maven 下载 配置环境变量 验证 修改远程仓库和本地仓库 验证远程仓库与本地仓库设置成功 git nodejs 配置环境变量 测试 m ...

  2. 0、Java项目开发环境搭建

    Java项目开发环境搭建详解   工欲善其事,必先利其器. 一.环境搭建 1.JDK安装及环境变量配置 点击查看 2.Maven安装及环境变量配置 点击查看 Maven配置远程仓库地址:   打开ma ...

  3. OWT (Open WebRTC Toolkit) 5.0 初体验与开发环境搭建

    介绍 OWT是Intel前些年开源的基于互联网的视频会议解决方案,可以支持WebRTC和SIP终端.这几年WebRTC应用的特别广泛,使用OWT可以快速搭建一个WebRTC视频会议系统.OWT最初仅支 ...

  4. ThinkPHP5.0(一)PHPStorm+XAMPP开发环境搭建

    PHPStorm+XAMPP开发环境搭建 下载Phpstorm:http://www.jetbrains.com/phpstorm/download/#section=windows-version ...

  5. PCL1.8.0+VS2013+Win10 x64的配置教程

    文章目录 前言 一配置环境 二 准备工作 三 安装 四 环境变量 五 项目配置 六 工程测试 七 结语 前言    本文首发于微信公众号「3D视觉工坊」.    本篇文章主要介绍一下PCL库的配置过程 ...

  6. win10系统开发环境搭建

    win10系统环境搭建 ADAS仿真软件 CUDA + cuDNN Python + keras + tensorflow 后记 前言: 上一篇介绍今年准备要做的工作,包括Python,GPU,机器学 ...

  7. OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单

    先说一下其实根本无需修改环境变量等系统设置,只需要对 project 进行一些设置就好. 编译需要的是 .h 文件和 .lib 文件,运行需要的是 .dll 文件,调试需要的是代码源文件和 .pdb ...

  8. win10 linux开发环境搭建,win10子系统linux.ubuntu开发环境搭建

    UI线程和work线程 UI线程处理消息,比如重绘,响应键盘鼠标等等跟消息有关的处理. 而工作线程一般是你自己写的用来处理数据的,比如操作数据库等等.(work线程) ORACLE 自定义分页存储过程 ...

  9. 移动安全--44--MobSF-v3.0框架安装与开发环境搭建

    背景 由于3.0改动较大,相较于1.0已经很多用法都不一样了,因此删除了之前写的讲解1.0版本的内容,按新版本的特性重新写了本文. 环境 MacOS MobSF简介 移动安全框架(MobSF)是一种自 ...

最新文章

  1. 什么是SAAS 即软件即服务模式
  2. MAT类如何存储数据
  3. 体验cas server
  4. addr2line 和 tombstone问题分析
  5. 努力过头了,其实并不好
  6. 【课后习题】数值计算方法期末复习
  7. (Life)质量和服务_由购买联想笔记本想到的
  8. 一键环境安装包无法修改网站目录提示.user.ini权限问题解决方法
  9. centos solr4.5 tomcat 简单安装[已测试ok]
  10. Win7安装RNDIS驱动
  11. vue插件颜色选择器
  12. android模仿微信浮窗,Android仿微信视屏悬浮窗效果
  13. 多重共线性的解决方法
  14. #457 科技乱炖:去中心化的Damus,会比Twitter更好么
  15. 个人项目(一)-- 音乐播放器
  16. 写文案,认准这几个APP就够了
  17. 第4周项目4—程序分析(2)
  18. SORT跟踪算法的详细解释,不容错过
  19. PCB焊接温度和方法
  20. 拍照翻译的软件有什么?不妨试试这几款好用的软件

热门文章

  1. .国内外主流前端开发框架对比
  2. Python3 有序字典—OrderedDict()
  3. GitHub增加了代码审查、项目管理等新功能
  4. 多个非空文件整合至一个文件
  5. CentOS7和win7双系统启动项
  6. PYNQ实战笔记(二)————使用HLS构建加法器
  7. 几种常用设计模式的简单示例
  8. 使用yum命令时Error: Cannot find a valid baseurl for repo: base
  9. dozer无法映射java8中的LocalDateTime类型的解决方案
  10. 2020-08-03 手动编译Qt库(msvc2019版本)