Opencv3.4.10 (CMake 编译)windows

准备工作:

下载opencv 以及 opencv_contrib(包括一些附加功能)源码

opencv下载(下载后解压即可)

opencv_contrib下载(下载后解压即可)

cmake下载安装

MinGW下载(下载后解压即可)

 

1、运行cmake

配置如下:

 

 2、点击configure,选择MinGW MakefilesSpecify 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

 

 

posted @ 2022-12-15 20:34  victorywr  阅读(219)  评论(0编辑  收藏  举报