Window下CodeBlocks + OPenCV2.4.x 开发环境配置
前言:
注意:这里的教程并不适合OpenCV3.x的。OpenCV3.x需要64bit的编译器。具体请移步 https://zhuanlan.zhihu.com/p/26468685
准备工具:
OpenCV 源码,从官方网站下载的源码。
Cmake,从官方网站下载的Cmake工具
CodeBlocks, 从官方网站下载的工具
安装CMake的时候注意勾选添加环境变量的选项,另外注意:OpenCV可以下载源码,也可以下载windows版本的,然后解压即可。
打开Cmake
设置好路径后,点击:Configure
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102144002852-2019367883.png)
选择MinGW Makefiles;
specify native compliers
找到CodeBlocks中gcc和g++的编译器路径
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102144202274-1489977332.png)
Fortran不用管,我没有用到Fortran
然后点Finish
然后点击Configure;
Configure结束后,Generate
然后进入到命令行界面:
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102144503805-1497034096.png)
进入到编译好的opencv目录下面,我的在C:\opencv
你能在这个目录下看到makefile文件
运行命令:mingw32-make (可能过程有点慢,慢慢等待大约30分钟)
编译好后运行:mingw32-make install 命令
添加系统环境变量:C:\opencv\bin
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102145420446-1654576034.png)
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102145522821-1373351996.png)
这样opencv就算配置完成了,以后我们用到的文件其实只有三个,分别是:
编译目标目录下的
C:\opencv\bin
C:\opencv\lib
和:
源码目录下的:
include\ 目录
在本例中是:
D:\SoftWare\opencv24\sources\include\
将include 目录拷贝到C:\opencv\下并删除其他无用的文件可以节省空间(几个G)
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102150125071-1897826661.png)
这样配置工作就算完成了。下面就是当在CodeBlocks里面用到OpenCV库的时候的配置方法了。
------------------------------------------分割线------------------------------------------------------------------------------
打开CodeBlocks
创建一个工程(我的是show_image)
选择菜单栏的Project, Build options...
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102150703789-1455005823.png)
如果你只是进行debug,还不进行release,只在debug选项里配置即可,如果需要release,那么需要进行与debug同样的配置。
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102151207305-130878533.png)
添加库文件
在C:\opencv\lib\目录下,选择所有文件(ctrl + a )
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102152342414-49110767.png)
配置搜索路径:
在Search directories中,将头文件和库文件的目录包含进来即可:
![](https://images2015.cnblogs.com/blog/581333/201511/581333-20151102152759742-1298170612.png)
现在,您可以编写自己的代码了。good luck!
1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 4 using namespace cv; 5 6 int main() 7 { 8 Mat img = imread("lena.jpg",0); 9 if(!img.data) 10 return -1; 11 imshow("ahle",img); 12 waitKey(0); 13 return 0; 14 }
执行编译,运行指令,bingo!