vs2017+cmake编译opencv3.4.1

工具

工具和源码这里都是下载最新的(2018-03-14)。

  • vs2017下载社区免费版

vs2017

  • cmake选择64位的

cmake

  • opencv选择最新发布的源码

opencv

cmake 简介

CMake 是个开源跨平台自动化建构系统,它用配置文件控制建构过程(build process)的方式和UnixMake相似,只是CMake的配置文件取名为CMakeLists.txt。Cmake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的Makefile或Windows Visual C++的projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。CMake可以编译源代码、制做程序库、产生适配器(wrapper)、还可以用任意的顺序建构可执行文件。CMake支持in- place建构(二进档和源代码在同一个目录树中)和out-of- place建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake也支持静态与动态程序库的建构。

“CMake”这个名字是”cross platform make”的缩写。虽然名字中含有”make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高级

使用cmake自行编译的好处在于:

  • 可以获取最新的源代码自行修改编译再使用
  • 可以修改添加新的代码功能特性
  • 还可方便调试查看源代码

对于我们自己又较大自由。

编译

工具和源代码都下载完成,安装完毕后。打开cmake,选择解压的源代码文件夹,选择要生成解决方案的项目文件夹。

编译1

然后,点击 configure.

编译2

选择默认的编译器就好(如果电脑上安装了多个vs,就自行选择)

等待一次configure完成,再继续点击一次configure.

等待第二次完成之后点击generate生成

编译3

等待生成后就生成了vs的解决方案.

使用vs2017打开解决方案

解决方案

编译平台选择

选择如上平台,按快捷键F7编译、F5调试即可编译整个opencv的74个项目.或者点击本地调试亦可。

最后,生成动态库来使用。

编译动态库

等待编译完成后,解决方案目录下会多出一个install文件夹,里面内容就是和我们下载opencv安装程序所得到的是一样的。不过这里只是编译了win32下的debug版本,即x86。

intall文件

自行修改编译平台即可得到其他版本的动态库。

-------------本文结束感谢您的阅读-------------