
1.4.1 案例4:OpenCV编译
在Linux系统下的OpenCV编译已经在1.2.2节做了介绍,因此,本节案例讲解Windows系统下OpenCV源码的编译。
在编译之前,需要去CMake官网下载CMake安装包并安装,下载完成之后,双击它可执行文件进行安装。
安装完成之后,可以通过CMake生成项目文件;然后通过Visual Studio 2019编译项目,生成二进制库文件。
CMake生成项目文件有两种方法,第一种是使用CMake图像化界面操作,第二种是通过命令行执行(编译命令请参考1.2.2节案例2中的源码编译部分)。
下面是使用CMake图像化界面生成项目文件的步骤。
第1步,打开CMake(cmake-gui),在其中配置源码路径和二进制文件生成路径,如图1.32所示。

图1.32
第2步,配置项目。
单击“Configure”按钮配置项目,此时会弹出如图1.33所示的对话框,读者需要配置项目的生成器、平台及工具集等。
配置完成且出现“Configuring done”打印信息之后,会因为有的配置不支持而发出警告(配置界面为红色),如果不是环境错误问题,则可以忽略,重新单击“Configure”按钮,红色警告会消除。

图1.33
第3步,生成项目文件。
单击“Generate”按钮,生成项目文件,生成结果如图1.34所示。

图1.34
提示:用户需要在配置中勾选“Build_opencv_world”编译选项才会生成opencv_world库文件。
第4步,项目编译。
单击图1.32中的“Open Project”按钮,使用Visual Studio 2019打开项目文件,读者需要分别编译Debug和Release版本的OpenCV。编译完成后,在编译结果保存文件夹build中有lib和bin两个子文件夹。其中,lib文件夹存放编译的静态库文件,bin文件夹存放编译的动态库文件,结果如图1.35~图1.37所示。

图1.35

图1.36

图1.37
图1.35~图1.37展示了编译结果的保存层级结构,图1.37中的opencv_world450.dll为OpenCV的Release动态库,而在Debug目录下保存的则是opencv_world450d.dll,读者可以将此编译结果按照案例1中的配置方法配置使用。