编译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【下载地址|备用地址】这个可以不用的,但是对我来说需要

下载/安装过程自己百度狠简单

编译OpenCV opencv _contrib CUDA_第1张图片

 

1.开始操作

编译OpenCV opencv _contrib CUDA_第2张图片

2.接下来 

编译OpenCV opencv _contrib CUDA_第3张图片

3.好了,那么等待几分钟后就会得到这样子的一张图

编译OpenCV opencv _contrib CUDA_第4张图片

4.先配置opencv_contrib,查找OPENCV_EXTRA_MODULES_PATH

在查找勾选WITH_CUDA WITH_TBB

操作完成后再次点击Configure!!!!

编译OpenCV opencv _contrib CUDA_第5张图片

编译OpenCV opencv _contrib CUDA_第6张图片

编译OpenCV opencv _contrib CUDA_第7张图片

编译OpenCV opencv _contrib CUDA_第8张图片

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按钮!!!!

编译OpenCV opencv _contrib CUDA_第9张图片

6.好了!!!!居然没有红色也没有报错了!!!!

编译OpenCV opencv _contrib CUDA_第10张图片

7.如果还有红色或者报错的话,那就查找TBB_VER_FILE,添加tbb_stddef的路径,比如我的就是下图所示,

因为可能CMake无法找到,需要我们帮忙设置!!!设置完成后再次点击Configure按钮!!!

编译OpenCV opencv _contrib CUDA_第11张图片

8.好像完事大吉了,我们这一次点击Generate,然后呢就能看到了!!!!

编译OpenCV opencv _contrib CUDA_第12张图片

9.打开项目,等待全部文件加载完毕,我们应该就能开到这样子的

编译OpenCV opencv _contrib CUDA_第13张图片

还等什么??开始生成啊

编译OpenCV opencv _contrib CUDA_第14张图片

 

接下来就耐心等待吧,没有三四个钟头下不来!!!没错就是三四个钟头!!!

什么配置??i5-8300H+16G就要三四个钟头!!!

给你们看看我当时的CPU状态

编译OpenCV opencv _contrib CUDA_第15张图片

 

还有一个问题就是如果编译期间不打算在电脑边上的话,就关闭掉一切杀毒软件!!!

因为我编译的时候360发出了安全警告,如果没有运行的话,360会阻止编译器的一些操作,可能会导致编译失败或者编译不全。

 

OK了,几个钟过后,终于编译完成了一个Debug版本的

编译OpenCV opencv _contrib CUDA_第16张图片

然后就鼠标右键CMakeTargers下面的INSTALL,选择仅生成INSTALL,就会得到一个install目录了,OK

编译OpenCV opencv _contrib CUDA_第17张图片

 

如果兄弟不想自己编译,我已将编译好的文件全部上传到我的资源。

你可能感兴趣的:(人工智能,opencv,cuda)