背景说明
好久没写博客了,因为我太懒了。懒得写 这篇本来去年就要写的拖到了现在。我已经安装成功了,趁着今天有空,给大家分享一下怎么编译CUDA和opencv4.5.1。 相关的编程我也会一些,写博客又不知道写啥主题,可能后续再写一篇编程相关的。 参考文献:https://zhuanlan.zhihu.com/p/354838274
编译环境
win 10 系统 VS 2015 Cmake 3.20.0 opencv 4.5.1 opencv_contrib 4.5.1 CUDA 9.1 这里需要解释一下CUDA的版本我选的9比较低是因为需要和VS的版本兼容。准备安装不同版本的小可爱们记得自己去搜一下vs和CUDA之间版本的问题,可以成功避坑哟。
详细安装过程
1.安装CUDA
这部分的安装很简单,没有什么需要特别避坑的地方。可以参考这篇博客: 安装CUDA教程
2.安装cmake
双击cmake.exe就行了,安装过程中选择添加到系统环境变量。
3.使用cmake编译opencv4.5.3
重头戏来了! (刚发现原来我装的是4.5.3 ,没关系懒得改了 ,问题不大,这个小版本没什么影响的)
首先,将下载好的opencv 4.5.1和opencv_contrib 4.5.1解压,放到一个文件夹里面,再到opencv451文件夹新建build文件夹。 然后,在cmake里添加opencv4.5.1文件夹和build文件夹,搜索栏搜索cuda并勾选with_cuda选项,如下图: 勾选这个选项: 搜MODULES,在OPENCV_EXTRA_MODULES_RATH一项,添加(你自己的目录!)opencv_contrib4.5.1中的modules目录 添加路径: 改个配置,根据自己的显卡找到对应cuda的算力比如说我的是6.1
下一步:点击config 出现问题: 看到红色不要慌,等我们把红色全都解决完了,编译就一点问题也没有啦 仔细看一下这个模块说啥,wechat这个模块不用,所以反向勾选,把它取消掉
重点: 很多人会卡在这里,这是因为要按照make file的网址去下载一些文件,但是下载失败 点开自己的.cahe文件夹会看到它确实是在下载,并且失败 那么在这里我提供一下这个几个文件: (放心不收费的),资源纯共享,资源来自参考文献。 https://link.zhihu.com/?target=https%3A//wwr.lanzoui.com/b02c5ackh
密码:7beq
下载下来以后统一放到.cache里面,并且修改对应的Makefile,然后重新config
好,那么现在没什么毛病了,如果到这里你的cmake还有标红的,就自己查一查,不需要的就取消,需要的挨个盘一下到底什么问题,如果没有红色,就说明OK了。 到这里也需要关键的一步:勾选生成opencv_world。如果这一步不做的话,在后续的vs项目引用时会出问题。
再然后:
打开项目以后: 耐心等待项目完全生成。 这里懒得写了,没有难度也没有坑的,参考参考文献吧。 感谢阅读。
|