vs2019编译opencv
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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下载好代码压缩包解压就⾏。
这⾥给出项⽬地址。
芒果这⾥直接使⽤git命令直接clone下来,如果你安装了git,也可以和芒果⼀样操作下载源码。
⾸先新建⼀个OpenCVSourceCode⽂件夹,使⽤powershell(git需要添加环境变量)或者git bash打开。
输⼊命令
git clone https:///opencv/opencv.git
然后等待下载完成,过程如下所⽰
PS D:\OpenCVSourceCode> git clone https:///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项⽬。