CodeBlocks17.12+openCV3.4.0+mingw64环境搭建

时间:2024-03-24 17:31:00

1.前言:

参考了以下几个博客,感谢他们的分享:

https://blog.csdn.net/qq_23091073/article/details/79763854

https://blog.csdn.net/wx7788250/article/details/54970903

https://www.cnblogs.com/jerrybaby/p/6264984.html

在配置环境的过程中,遇到了很多问题,花了很多时间将它们一一解决,下面是我遇到的一些问题的记录,希望有幸可以给后来者一些帮助。

2.我的安装版本:

系统环境:Windows10 64位

OpenCV版本:opencv3.4.0

codeblocks版本:codeblocks-17.12mingw

cmake版本:cmake-3.13.3-win64-x64

mingw版本:mingw-w64-install

3.环境配置:

3.1.下载opencv

运行下载的.exe文件,安装即可。

我尝试了使用最新版的opencv4.0.1,在编译时出现很多报错,如果你也是这样,不妨尝试换个版本

3.2.安装mingw64

我尝试了使用codeblocks自带的mingw32编译opencv源码,出现报错,如下图,所以建议使用上面给出的mingw-w64版本。CodeBlocks17.12+openCV3.4.0+mingw64环境搭建

在安装mingw-w64时,要注意Architecture一定要选择x86_64!

CodeBlocks17.12+openCV3.4.0+mingw64环境搭建

3.3.下载cmake

双击运行下载的文件即可;用cmake编译opencv使用的是bin目录下的cmake-gui.exe

CodeBlocks17.12+openCV3.4.0+mingw64环境搭建

3.4.配置环境变量

在使用cmake编译opencv之前,要先在系统环境变量的Path目录下添加mingw64和opencv环境变量

CodeBlocks17.12+openCV3.4.0+mingw64环境搭建

注意:环境变量配好之后可能还是会出现一些报错,重启下电脑试一试

3.5.接下来按照上面三篇博客描述的步骤操作就可以了

在控制台进行mingw32-make时,出现很多warning而不是error是没有影响的

综上,如果在编译opencv源码时出现报错,可以做以下尝试:

  1. 检查mingw版本是不是64
  2. 更换opencv版本
  3. 配置完环境变量重启电脑

 

4:测试

# include<iostream>
# include<opencv2/core/core.hpp>
# include<opencv2/highgui/highgui.hpp>
# include<opencv2/imgproc/imgproc.hpp>

using namespace cv;
using namespace std;

int main()
{
   Mat img = imread("C:\\Users\\XC\\Desktop\\pig.jpg");

   resize(img,img,Size(500,500));

   imshow("image", img);

   waitKey();
   destroyAllWindows();
   return 0;
}

运行结果:

CodeBlocks17.12+openCV3.4.0+mingw64环境搭建

如果你还遇到了其他各种各样奇奇怪怪的问题,欢迎留言讨论!

(ps:这几天配环境遇见特别多的问题qswl !!!