编译前提
(1)下载好所需版本的OpenCV源码,点击进入下载地址,此处以OpenCV-2.4.13.6为例,下载页面截图如下图所示:
解压后如下图所示:
(2)安装好CMake软件,点击进入下载地址,此处使用的为CMake-3.30版本;
(3)安装好Visual Studio软件,点击进入下载地址,此处使用的为Visual Studio 2022。
编译流程
(1)打开CMake软件,选择OpenCV源码路径,并指定工程构建路径,然后依次点击Confgure按钮、Generate按钮,如图所示:
注:OpenCV包含多个模块,不同模块具有不同的功能,且不同的模块可以选择性编译,在编译之前可以检查具体研发项目所要到的模块,然后对模块进行选择性编译,从而可以降低所要研发的项目的体积,由于个人当前研发的项目只用到了opencv core模块中的cv::Mat类,所以只需要编译opencv的core模块即可,则在点击Generate按钮前,把其它模块的Value对应的对勾√全部取消,具体可以参考上图;其它更多可选变量及其解释可以参考该博客OPENCV 编译选项以及解释_opencv编译d3d11-CSDN博客,变量选项可根据具体项目需求自行选择。
(2)点击Generate按钮生成Visual Studio工程后,点击Open Project按钮进入Visual Studio OpenCV工程,工程中可以看到选择的模块只有opencv_core,如下图所示:
选择需要指定的版本(Debug/Release),然后右键点击ALL_BUILD工程,选择生成后,等待片刻,即可完成编译,编译后可在输出文件夹看到编译完成的.lib库文件,如下图所示: