准备工作
-
OpenCV源文件的下载(下载最新版本的OpenCV2.1.0)http://sourceforge.net/projects/opencv/
-
CMake的安装(2.8.1)http://www.cmake.org/cmake/resources/software.html
-
CodeBlock安装http://sourceforge.net/projects/codeblocks/
-
3rdparty库文件的更新
由于videoInput库文件是基于gcc 4.4.*之前版本编译,所以在Mingw4.4.*编译OpenCV时出现sjlj相应错误。
所以在我们编译OpenCV前务必要更新videoInput的库文件
文件下载:http://code.google.com/p/pyopencv/downloads/list
下载videoInput.a,覆盖OpenCV的解压路径/3rdparty/lib/libvideoInput.a
处理OpenCV源文件
- Cmake交叉编译
按照下面的设置进行配置,上面一行是解压后的OpenCV的路径
下面一行是你需要编译后存放动态链接库的文件目录,可供自由选择
注意:这里两个路径都不能有空格或者中文,不然编译会出现错误
点击下面configure进行配置(第一次点击的时候会挑选编译环境的工具,我们选择codeblock:mingw),会出现上面红色区域内容,勾选你需要的组建,然后再次点击configure,进行配置相关文件。
接下来Generate按钮呈现可用状态,点击Generate进行生成相应的编译环境的工程文件。
到此,我们可以关闭cmake工具,交由codeblock进行处理了。
打开codeblock工具,打开工程文件,选择刚才cmake输出的文件夹下的对应工程文件。界面如下:
工程上面点击右键,进行build,等待漫长的编译过程完成。
此时OpenCV编译完成!