windows编译opencv4.0

本文共有2453个字,关键词:

本文介绍在Windows平台下编译opencv4.0。整个流程大概是这么几个步骤的

流程图.jpg

安装Vs和Cmake

芒果安装的是vs2017社区版以及cmake3.13.3。安装过程非常简单,到官网下载按照默认指示安装就可以了。这里给出官网的下载地址。

在本文中cmake的作用是将opencv项目仓库的源代码构建成为vs解决方案,vs的作用是将构建好的解决方案编译生成可执行文件exe和动态库链接dll文件。

下载源码

opencv的源码托管在github之上,仓库的地址为

https://github.com/opencv/opencv

下载的方式有两种,一种是直接到仓库页面下载压缩包zip文件后再解压。另一种是直接git clone,把仓库克隆到本地。芒果这里采用的是第二种,采用第二种的前提是必须自行安装好git这一软件。安装好git软件后,打开控制台,输入以下命令便可以将仓库代码克隆到本地

git clone https://github.com/opencv/opencv.git

下载源码.png

cmake构建vs解决方案

下载完代码之后,使用cmake构建vs解决方案
cmake1.png

  1. 选择源码所在目录
  2. 选择vs解决方案导出的目录
  3. 配置,这里是检查构建方案的选项,这个步骤往往需要点击两次。
  4. 生成vs解决方案

cmake2.png
第一次点击configure,会提示你选择构建方案的目标平台,默认的是vs2017的32位。假如你需要编译的是64位的opencv,那么选择就选择win64结尾的选项。
cmake3.png
芒果这里选择默认的32位,到后面可以印证这一选择。选择好后,点击finish。
cmake4.png
如图第一遍configure后,得到的页面是红色的。软件也有提示,让我们重新configure一遍以确认红色的选项是如上图配置。
cmake5.png
第二遍configure完成,软件界面恢复为白色。
cmake6.png
然后点击generate生成解决方案。成功构建方案后软件会有上图提示。然后到解决方案生成的目录可以看到里面是一个vs的解决方案。
vs1.png
接着使用vs2017打开解决方案
vs2.png
可以看到,这一解决方案是win32的,也就印证了之前的32位的选项。接着找到ALL_BUILD项目,右键生成。等待编译完成
vs3.png
编译成功无误后,输出窗口显示。73个项目成功生成,0个失败。这表明已经成功编译好了opencv里的所有项目。最后就是将项目install到一个文件夹
vs4.png
右键install项目,点击生成。
vs5.png
然后到解决方案目录,可以发现多出了一个install文件夹
vs6.png
点击进去,可以看到这与我们从官方下载的发布的opencv是一样的。至此,自行编译opencv完成。

版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论