vs2019编译opencv
序
微软家的宇宙第一ide:visual studio已经更新到了2019版,芒果也更新尝鲜了一遍,体验还不错,建议更新尝尝鲜。芒果顺便使用vs2019编译了一遍opencv,编译过程也非常顺利,以下使用vs2019编译opencv的步骤。
编译过程
1.安装所需工具
本次编译的环境与工具为:
- windows10 64位 英文版(理论上win7以上的系统都可以)
- git(非必须,下载源代码使用)
- cmake (建议版本在3.15以上,芒果尝试过3.12无法构建vs2019的解决方案)
- vs2019最新版(2019.06.10)
软件安装过程芒果就不再赘述了,可以自行谷歌或者百度安装。建议在安装git和cmake的时候将软件的环境变量添加到系统设置内(安装向导一般会有一个add ... to Path ...之类的选项,注意查看将选项勾上就ok)。
2.下载源码
源码可以到github的opencv项目上可以直接下载,在github下载好代码压缩包解压就行。这里给出项目地址opencv项目地址。芒果这里直接使用git命令直接clone下来,如果你安装了git,也可以和芒果一样操作下载源码。
首先新建一个OpenCVSourceCode文件夹,使用powershell(git需要添加环境变量)或者git bash打开。
输入命令
git clone https://github.com/opencv/opencv.git
然后等待下载完成,过程如下所示
PS D:\OpenCVSourceCode> git clone https://github.com/opencv/opencv.git
Cloning into 'opencv'...
remote: Enumerating objects: 69, done.
remote: Counting objects: 100% (69/69), done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 255212 (delta 13), reused 23 (delta 10), pack-reused 255143
Receiving objects: 100% (255212/255212), 458.96 MiB | 6.98 MiB/s, done.
Resolving deltas: 100% (178154/178154), done.
Checking out files: 100% (5851/5851), done.
PS D:\OpenCVSourceCode>
通过这种直接拉取opencv源码仓库的方式下载的是最新的opencv源码,也就是说此刻编译好的opencv将会是比官方发布最新版本还要新的专属最新版opencv。
3. cmake构建vs解决方案
cmake打开源码&设置构建方案路径

如图,首先使用cmake打开下载的opencv源码,接着新建一个存放构建文件的文件夹,使用cmake打开。
配置configure

点击configure,如图选择2019的构建方案。
再次configure

点击配置configure一遍后,会出现红色的提示。是不是报错了呢,非也。不用慌,注意看会发现软件其实有提示的,只不过是英文的而已,按照提示再次点击一遍configure就好了。

再次配置后,红色提示就没了,此时如果注意看提示,正常的话就像途中的configuring done的提示。
生成解决方案

点击generate,正常生成后会有图中的提示。
configuring done
genereating done
4. vs编译解决方案
打开解决方案
在上一步生成解决方案完成后,点击软件的Open Project就可以打开解决方案。注意电脑中如果有多个版本的vs,打开的时候注意选择vs2019打开。也可以到第一步设置构建文件路径哪里找到方案所在位置,一个名为OpenCV.sln的文件。
生成All_BUILD

打开解决方案后,找到All_BUILD项目,鼠标右键生成。等待一会后,即可编译完成。

如图,正常编译完81个项目。
生成INSTALL
右键生成INSTALL项目,完成后提示

到此已经完成了编译过程。编译完成的文件,可以在install文件夹里找到。如图

打开install文件可以看到编译好的opencv.

打开bin文件夹可以看到,动态链接库文件。

lib文件夹为静态链接库文件。
可以注意到的是,这些链接库文件在opencv的版本号之后都带着一个字母d,这是debug的意思。因为咱们之编译了debug的版本,假如需要编译release版本,重新打开OpenCV.sln,修改项目为release再编译即可。

尾巴
按照步骤编译,整个过程应该非常顺利的,其实使用cmake编译第三方库都是一个通用的流程,总结下来就是归为:
- 1使用cmake打开源码,设置构建的vs解决方案.sln的文件路径
- 2配置configure构建的参数,一般按默认,直接点击configure就好,注意看提示,尤其是配置一遍还标红色的时候,往往会提示你再configure一遍。
- 3生成generate解决方案,同样直接点击就好
- 4打开解决解决方案,使用vs生成所有项目,再生成install项目。
本文由芒果浩明发布,转载需注明来源。
本文链接:https://mangoroom.cn/opencv/vs2019-compile-opencv.html
vs2019编译opencv的更多相关文章
- Windows 10 +VS2019 编译OpenCV 4.1.0
准备环境 安装cmake 官网 获取代码 github 下载拓展库opencv_contrib github 生成Sln cmake安装完后桌面会有一个快捷方式,可打开cmakeGUI,打开它. 第一 ...
- cmake编译opencv指南
目录 cmake编译opencv指南 用包管理器安装 查看opencv相关的包 执行安装 编译安装 为什么编译安装 下载源码 编译脚本 执行编译脚本.解决3rdparty下载 编译后的设定-环境变量 ...
- 实用图像处理入门 - 2 - Windows平台下编译openCV
标签中的部分 font-family: 华文细黑; font-size: 26px; font-weight: bold; color: #611427; margin-top:40px; } h2 ...
- 在Windows下用MingW 4.5.2编译OpenCV 2.3.0
需要的工具:1.安装QT SDK环境2.安装CMake for Windows3.OpenCV最新Windows源码步骤:1.将QT SDK安装目录下的{QtSDK}\mingw\bin添加到系统环境 ...
- [置顶] ubuntu12.04下编译opencv程序
ubuntu12.04下编译opencv程序 1.在ubuntu下安装好 opencv后(建议使用apt-get install 来安装) 2.使用程序FaceExaple.c来进行测试程序 #inc ...
- WIN7x64+VS2010+OpenCV2.4.10+cmake3.5.0重新编译OpenCV
1,参考博文 Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV [OpenCV入门教程之七] 玩转OpenCV源代码:生成OpenCV工程解决 ...
- 为OPENCV添加freetype支持并显示中文字符(在mac上编译opencv及contrib库)
在mac电脑上管理这些gnu的库一般都使用Homebrew,但总有一些你个性化的需要是官方的Homebrew配方无法满足的.比如在屏幕的输出中使用中文字符. 在OPENCV中输出UTF8字符集早已经有 ...
- linux下编译opencv
1.安装cmake:sudo apt-get install cmake 2.下载opencv-2.4.10.zip,解压 3.编译opencv cd /home/opencv-2.4.10 mkdi ...
- win10 vs2015源码编译opencv、opencv_contrib、Tesseract
1.软件包准备 opencv源码包地址: 官网 github opencv_contrib源码包地址: github Tesseract源码包地址: ...
随机推荐
- Android有进度条异步任务下载图片
首先在AndroidMainifest中添加上网权限 ? 1 <uses-permission android:name="android.permission.INTERNET&qu ...
- axios 的坑
必须安装axios 和qs 1.main.js中的配置 import axios from 'axios' import qs from 'qs'; axios.defaults.headers.po ...
- OkHttp3 拦截器源码分析
OkHttp 拦截器流程源码分析 在这篇博客 OkHttp3 拦截器(Interceptor) ,我们已经介绍了拦截器的作用,拦截器是 OkHttp 提供的对 Http 请求和响应进行统一处理的强大机 ...
- elasticsearch与kibana安装过程(linux)
elasticsearch与kibana安装 下载 Elasticsearch 官网:https://www.elastic.co/,elastic search应用本质就是一个jvm进程,所以需要J ...
- NetScaler VPX configration
境搭建概述 本文主要介绍Netscaler的安装配置,以及与StoreFront相结合,实现外网访问内网资源.当用户访问时,Netscaler Gateway Virtual Server将把请求转给 ...
- 发布Rest风格的WebService的SpringBoot极简例子
JDK:1.8.0_212 IDE:STS4(Spring Tool Suit4 Version: 4.3.2.RELEASE) 工程下载:https://files.cnblogs.com/file ...
- fmri格式相关简介————转自网络
转自莫毕业 目前,脑成像数据主要有DTI.fmri.3D三种模态.这些数据在分析前都要进行格式转换,不同公司的扫描仪存储格式也不尽相同.脑成像处理软件也很多,不同软件使用的格式也不一样,所以数据转换是 ...
- git备份代码
仓库备份位置: /huawei-bak vim /huawei-bak/huawei-bak.sh #!/bin/bash#项目克隆下来后将其注释即可PROJECT="git@codehub ...
- 12@365 java上传文件(word、图片等)至服务器
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) ...
- Python——作业12(选做)选中矩阵的每行或每列画出对应的折线图(python programming)
import os import platform import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5 ...