Opencv3.4.10 (CMake 编译)windows
准备工作:
下载opencv 以及 opencv_contrib(包括一些附加功能)源码或
opencv下载(下载后解压即可)
opencv_contrib下载(下载后解压即可)
cmake下载安装
MinGW下载(下载后解压即可)
1、运行cmake
配置如下:
2、点击configure
,选择MinGW Makefiles
、Specify native compilers
3、点击Next
,编译器选择,C选择MinGW-w64的bin目录下gcc.exe
,C++则选择g++.exe(和自己的解压目录对应)
4、点击finish, 配置结束后,再次点击configure ,等待配置完成后点击generate,等待配置文件生成
5、在自己生产buIld文件的目录下,按下shift 右键鼠标,打开powershell
运行:MinGW32-make -j4
再运行:MinGW32-make install
编译可能遇到的问题
1、boostdesc_bgm.i:No such file or directory
下载 文件 ,解压后将这些文件全部复制到对应目录D:\OpenCV\opencv_contrib-3.4.10\modules\xfeatures2d\src
2、fatal error : opencv2/xfetures2d/cuda.hpp:No such file or directory
修改D:\OpenCV\opencv\sources\modules\stitching\CMakeLists.txt 文件
(在首行添加如下配置:INCLUDE_DIRECTORIES("D:/OpenCV/opencv_contrib-3.4.10/modules/xfeatures2d/include") )按照自己的路径去修改
若还有问题:修改文件D:\OpenCV\opencv\sources\modules\stitching\include\opencv2\stitching\detail\matchers.hpp
改图中opencv2/xfeatures2d/cuda.hpp 为绝对路径,我这边就改成了自己的绝对路径
3、minGW32-make 编译 opencv错误: 'std::_hypot' 尚未使用 std::hypot 声明;
修改文件,添加如下定义:#define _hypot hypot