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/xfeatur