上节《边干边学CMake 6》介绍了为项目加入测试规则,本节将介绍,从使用CMake 配置OpenCV源代码开始,到Build OpenCV4.0,并Setup Windows环境变量,Visual Studio项目参数,最终成功编译出一个OpenCV程序。
首先,请安装Visual Studio 2015 with update 3 和 Build Tools for Visual Studio 2015,然后安装好CMake
接着,请到OpenCV官网,下载发布版的源代码,并解压到C:\OpenCV4文件夹下。
然后,打开CMake GUI,填入source code和build the binaries的路径,如下所示:
然后,点击Configure按钮,选择Visual Studio 15 2015 Win64,然后点击Finish按钮,如下所示:
接着,配置OpenCV的Build选项,基本保持默认,把BUILD_DOCS, BUILD_EXAMPLES, BUILD_opencv_world 勾选上,然后点击Generate按钮。
Generating done后,点击Open Project按钮,打开OpenCV.sln Solution,如下所示:
接着,展开CMake Targets,在Debug状态,选中 ALL BUILD,在右键菜单中,选择Build,获得debug版的库,然后切换到Release状态,同样方式再Build一次,获得Release版的库,如下所示:
接着,在Release/Debug状态,选中INSTALL,在右键菜单中,选择Build。Build完毕后,install文件夹,如下所示,后缀有d的代表debug版本,最后没有d的代表release版本。
到此,从源代码开始Build OpenCV的工作,就完成了。接下来,开始设置Windows的环境变量,让Visual Studio 2015能找到OpenCV库的位置。
新建一个OPENCV_DIR系统变量,OPENCV_DIR = C:\OpenCV4\opencv4\install\x64\vc14,如下所示:
接着,把C:\OpenCV4\opencv4\install\x64\vc14\bin,和 C:\OpenCV4\opencv4\install\x64\vc14\lib 添加到系统变量path中,如下所示:
设置完毕Windows环境变量后,还需要在Visual Studio 2015中设置C/C++编译器的include路径,以及Linker的Additional Library路径,如下所示:
打开项目的Property pages, 在C/C++ -> General 页面,添加$(OPENCV_DIR)\..\..\include到Additional Include Directories
在Linker 页面,添加$(OPENCV_DIR)\lib到Additional Library Directories,如下图所示:
在Linker -> input 页面把opencv_world401d.lib 添加到Additional Dependencies
配置完毕后,键入下面的程序:
可以得到下面的结果:
到此,从编译OpenCV源代码开始到成功编译出OpenCV应用程序的整个过程,介绍完毕。