opencv 安装 opencv_contrib 出现的几个问题和解决方法

opencv 安装 opencv_contrib

将opencv_contrib文件夹放到opencv文件夹中,

cmake编译选项:

cmake -DBUILD_opencv_legacy=OFF -DBUILD_PROTOBUF=OFF -DENABLE_CXX11=YES -DWITH_CUDA=OFF -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.1/modules/ ..

编译出现的问题:

1.

问题:出现 cudacodec/src/precomp.hpp:60:37: fatal error: dynlink_nvcuvid.h: No such file or directory

原因: cuda10 does not provide dynlink_nvcuvid.h any more.本机安装的是CUDA 10.0,因此出现了这个问题。

解决方法:但是因为我只想用surf特征,用不到CUDA,因此编译选项中加入:-DWITH_CUDA=OFF

2.

问题:出现opencv-3.4.0/modules/stitching/include/opencv2/stitching/detail/matchers.hpp:52:12: fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory

解决方法:在报错的那个module中,这里是stitching文件夹下的CMakeLists中添加:

INCLUDE_DIRECTORIES("/opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/include")

(路径需要改成自己文件的路径)

3.

问题:~/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such file or directory

原因:cmake的时候会下载一些文件,但是由于网络原因没有下载下来,但是不会报错,后面用到了就报错了。

解决方法:

参考:https://blog.csdn.net/u011736771/article/details/85960300

 

你可能感兴趣的:(OpenCV,ubuntu)