最近想在Windows下搭建OpenCV环境,看大部分都是采用VC进行搭建,考虑到VC环境太大(N多GB),所以选择小巧开源的CodeBlocks。参考网上的一些资料,在CodeBlocks 20.03中安装好了OpenCV3.4.14版本,以下是环境搭建过程,供参考。
1. 下载和安装CodeBlocks
首先从网站下载CodeBlocks。
https://www.codeblocks.org/downloads/binaries/
Windows选择此项下载,可以省去再装MinGw的麻烦。
安装过程很简单,选择mingw环境同时安装即可。
2. 下载OpenCV3.4.14
选择下载Windows版本。安装过程是将其解压到自己想存放的目录即可。
3. 下载Cmake
根据需要下载自己系统对应版本。我下载的是cmake-3.15.0-rc1-win64-x64版本。
4.设置CodeBlocks环境变量
在Windows的环境变量path中增加MinGW目录。
C:\Program Files\CodeBlocks\MinGW\bin
5.运行Cmake和编译OpenCV源代码
本来想直接用下载的OpenCV Release,但是不行,只能用Cmake和mingw重新生成的才可以用。个人感觉这一步最麻烦。
首先选择下载解压的OpenCV源代码,指定Make的目录位置。
双击打开 cmake-gui.exe。选择目录,再选中configure进行配置。
在弹出界面中选择指定编译。
C代码选中gcc.exe,C++选择g++.exe。
点击finish会运行一会儿。
运行完成后界面会出红色的内容。
此时点击运行,它会对OpenCV库执行编译。Generate完成后目录如下:
CMake后的目录,就可以采用MinGW进行编译了。
将mingw32-make.exe拷贝到Cmake的目录中,然后调用Windows的CMD界面(Win+R后输入cmd)。
执行mingw32-make。
编译完成后,就能看到lib目录下有编译好的库文件了。
6.配置Windows环境变量
设置Windows的系统环境变量。
此外,还需要在环境变量path中增加编译好的Lib和bin目录。
7.配置CodeBlocks编译
选择菜单Setting->Compiler,配置编译选项。
选择GNU GCC编译器,进行拷贝,再另外起一个名字。
配置连接,将编译好的lib目录加入。
再配置搜索目录编译器。
配置搜索目录链接器。
8.写代码
创建一个Console应用(不是OpenCV)工程。
OpenCV代码需选择C++。
设置工作目录
选择编译器为之前配置好的编译器
修改代码
编译代码
运行代码
在弹出的框中即可看到运行结果。