编译OpenCV opencv _contrib CUDA
刚开始编译这些的时候遇到很多错误,现在把可行方法记录一下。
需要的东西:
- OpenCV【下载地址】 这里我用的是opencv-4.1.0
- opencv_contrib【下载地址】这里我用的是opencv_contrib-4.1.0,注意要和上面的OpenCV版本对应!!!
- Cmake【下载地址】这里我用的是cmake-3.15.0-rc1-win64-x64
- TBB【下载地址】这里我用的是tbb2019_20181010oss_win
- CUDA【下载地址】这里我用的是cuda_10.1.243_426.00_win10
- Cudnn【下载地址】这个也可以不用的,但是对我来说需要
- Eigen【下载地址|备用地址】这个可以不用的,但是对我来说需要
下载/安装过程自己百度狠简单
1.开始操作
2.接下来
3.好了,那么等待几分钟后就会得到这样子的一张图
4.先配置opencv_contrib,查找OPENCV_EXTRA_MODULES_PATH
在查找勾选WITH_CUDA 和 WITH_TBB
操作完成后再次点击Configure!!!!
5.好了,执行完毕了,看起来没变化,其实不一样了的
我们查找和勾选 WITH_CUFFT、WITH_CUBLAS
还有查找TBB
如果有TBB_ENV_INCLUDE,就要设置include文件路径,例如我的就要设置为E:/TBB/TBB/include
如果有TBB_ENV_LIB,就要设置lib文件,例如我的就要设置为E:/TBB/TBB/lib/intel64/vc14/tbb.lib
如果有TBB_ENV_LIB_DEBUG,就要设置debug文件,例如我的就要设置为E:/TBB/TBB/lib/intel64/vc14/tbb_debug.lib
如果有EIGEN_INCLUDE_PATH,就要设置Eigen路径毛利润我的就要设置为E:/Eigen/eigen
当然我配置好了系统环境变量,所以我查找不到,也就不需要配置
操作完成后就要再次点击Configure按钮!!!!
6.好了!!!!居然没有红色也没有报错了!!!!
7.如果还有红色或者报错的话,那就查找TBB_VER_FILE,添加tbb_stddef的路径,比如我的就是下图所示,
因为可能CMake无法找到,需要我们帮忙设置!!!设置完成后再次点击Configure按钮!!!
8.好像完事大吉了,我们这一次点击Generate,然后呢就能看到了!!!!
9.打开项目,等待全部文件加载完毕,我们应该就能开到这样子的
还等什么??开始生成啊
接下来就耐心等待吧,没有三四个钟头下不来!!!没错就是三四个钟头!!!
什么配置??i5-8300H+16G就要三四个钟头!!!
给你们看看我当时的CPU状态
还有一个问题就是如果编译期间不打算在电脑边上的话,就关闭掉一切杀毒软件!!!
因为我编译的时候360发出了安全警告,如果没有运行的话,360会阻止编译器的一些操作,可能会导致编译失败或者编译不全。
OK了,几个钟过后,终于编译完成了一个Debug版本的
然后就OK
如果兄弟不想自己编译,我已将编译好的文件全部上传到我的资源。