Win10 64下OpenCV+CUDA+Visual Studio 2015配置

一、配置所需

1.我的电脑配置

Win10 64+i5-9300H+GTX1660 Ti

2.OpenCV配置

OpenCV 4.3.0 下载地址:OpenCV 4.3.0 Windows下载地址
OpenCV 扩展下载地址(可能由于商业的考虑4.0以后的cuda配置需要扩展包请下载对应版本的扩展包):opencv_contrib 下载地址
二者请选择一个盘放入,我这里放的是G盘:
G:\opencv和G:\opencv_contrib-4.3.0

3.CUDA配置

安装CUDA驱动:下载最新的即可
安装CUDA工具包:在安装好驱动后打开NVIDA Control Panel打开下方的系统信息→组件→3D设置→NVCUDA64.DLL可以看到自己显卡所支持的CUDA Toolkit,我的显卡支持cuda 11,我本下载最新的11后续配置失败推荐下载cuda 10.0,下载地址:cuda10.0下载,按默认设置下载Win10 64下载对应cuda版本的cuDNN,地址:需要Login,我选择的是7.6.4版本,自选位置
下载cuDNN后把cuDNN里中的bin,include,lib里的文件粘贴到cuda toolkit对应的文件夹即可。

4.安装cmake

安装地址:推荐3.13.4版本
我之前用最新版本配置失败了,所以推荐用3.13.4,安装到能找到的位置即可。

5.安装Visual Studio 2015

我下载的是专业版。

6.环境变量配置

添加环境变量(注意结合自己的安装位置)主要有cuda的:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\libnvvp
这两个一般安装好cuda toolkit会自动配置,还需手动添加:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64
另外添加OpenCV的环境变量:
G:\opencv\build\x64\vc14\bin
注意vc14一般是对应的VS 2015而vc15则一般对应的是VS 2017。

二、cmake过程

在安装的cmake的bin文件夹里点击cmake-gui,并在第一个Browse Source里选择下载的opencv的sources文件夹,而第二个选择同文件夹下新建的空白文件夹取名为cubabuild。
cmake选择
点击Configure,选择编译器,点击Finish:
cmake过程
点击Finish后,等待出现Configuring done,中间出现的为找不到python2的error影响不大(电脑配置的Python3没有2),点击Generate,等待出现Generating done。
在Search里搜索cuda,勾选出现的BUILD_CUDA_STUBS和WITH_CUDA,勾选后在Search里搜索opencv,寻找并点击OPENCV_EXTRA_MODULES_PATH添加下载的扩展包的模块地址,在我的电脑里是G:\opencv_contrib-4.3.0\modules,勾选 OPENCV_ENABLE=NONFREE(目的是为了使用SIFT和SURF特征)然后点击Configure,等待出现Configuring done后Search里搜索cuda,勾选CUDA_FAST_MATH后,点击Generate,等待出现Generating done,cmake完成。
注意在配置过程中注意有没有找到cuda
如上
和最终有没有CUDA_TOOLKIT_ROOT_DIR。
如上

三、Visual Studio 配置

1.ALL_BUIILD和INSTALL

cmake后点击G:\opencv\cubabuild\OpenCV.sln,等待VS 2015加载完后,此时点击CMakeTargets里的ALL_BUILD的生成:
生成
这会花费几小时的时间,生成完毕后点击INSTALL的生成如下:
install

生成完毕后关闭VS。
生成后配置环境变量(根据自己的安装位置改变):G:\opencv\cubabuild\install\x64\vc14\bin
注:这时候配置完成的是Debug x64模式下的,如果想要Release x64模式下的,建议另建一个文件夹重新cmake并在进入VS 2015时改成Release后再ALL_BUILD 和INSTALL,二者后面的配置属性管理器方法是一样的只是文件夹位置有改变。

2.配置属性管理器

建立一个空项目后,在VC++的包含目录里添加(以下由自己的安装位置改变):G:\opencv\cubabuild\install\include和
G:\opencv\cubabuild\install\include\opencv2
在VC++的库目录里添加G:\opencv\cubabuild\install\x64\vc14\lib
在链接器→输入→附加依赖项里添加G:\opencv\cubabuild\install\x64\vc14\lib里的所有lib文件,点击确定后,即可。

四、运行

添加C++编写的有OpenCV和CUDA加速的源文件等运行。

五、参考链接

1.主参考:https://cloud.tencent.com/developer/article/1526401
2.其他:https://zhuanlan.zhihu.com/p/121480233
3.其他:https://blog.csdn.net/qq_30623591/article/details/82084113

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值