本文主要参照opencv官网中的介绍说明文档,下载源代码对opencv进行编译lib和dll。
原文链接 http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windows-installation
一)准备环境
1> 安装tortoisegit 下载地址https://code.google.com/p/tortoisegit/wiki/Download
2>通过tortoisegit从opencv的github站点https://github.com/Itseez/opencv 抓取最新的code
3>安装python-2.7.9
4>安装Visual Studio 2013
二)安装必要支持文件及程序
1>通过 https://pypi.python.org/pypi/setuptools#downloads 安装essy_install工具,通过工具陆续安装Sphinx
2>从http://sourceforge.net/projects/numpy/files/NumPy/1.9.1/下载NumPy 1.9.1版本的windows安装程序numpy-1.9.1-win32-superpack-python2.7.exe
3>下载安装Miktex,下载地址http://miktex.org/2.9/setup
4>由于IPP已经变成收费软件,现在只有TBB(当前最新为4.3版本)可以下载安装,下载地址https://www.threadingbuildingblocks.org/download
5>下载Eigen Lib 地址http://eigen.tuxfamily.org/index.php?title=Main_Page#Download
注:官网中介绍可下载其他模块如OpenEXR、CUDA、Openni、Qt,由于vs2013编译器暂不支持此类选项,故忽略
三)编译配置
下载并安装CMake Windows版本程序,在opencv源码路径下新建文件夹dev,将tbb和eigen 解压缩放入。
打开Cmake程序,配置路径如下
点击“config”按钮,第一次编译后会有很多内容报错,将EIGEN_INCLUDE_PATH填入,选择TBB相关路径后后重新再进行一遍config配置检查直到将各项红色区域的配置一一更正后不再有报错。另外由于CUDA没有使用,相关选项都不需要选择如图
最后点击“genrate”将生产工程配置文件sln如下,运行vs2013即可进行编译lib及dll