文章目录
简介:cmakes是生成跨平台工程的工具,比如可以为工程生成.sln文件在Visual Studio上打开,也可以生成.pro文件在QtCreator上打开。
日常用到OpenCV时,进行调用API时,选择定义时,只定义到头部文件.hpp
,无法查看源码,因此在此利用cmake
对OpenCV中的source
文件进行编译成.sln
解决方案
参考:OpenCV编程入门-2.2 开源的魅力:编译OpenCV源代码
一、下载安装cmake
CMake,是“crossplatform make”的缩写,它是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake 和 SCons 等其他类似系统的区别之处
1.下载
下载地址:https://cmake.org/download/
打开后如图,点击红框内文件下载
![](https://i-blog.csdnimg.cn/blog_migrate/77a4c9b18c9d49dbea2fd2dea6940213.png)
2.安装
双击安装
![](https://i-blog.csdnimg.cn/blog_migrate/0e0ebca633dd73de2322fd7a76f84608.png)
添加环境变量
![](https://i-blog.csdnimg.cn/blog_migrate/a19caddc7f660080695b4056923f6167.png)
安装路径,修改为自己的
![](https://i-blog.csdnimg.cn/blog_migrate/4659d2a673503499caded330242ca8cd.png)
安装成功后进行,在使用前需要重启计算机(让添加环境变量生效)
![](https://i-blog.csdnimg.cn/blog_migrate/c2f6eafeb03749e6fa2e9981dfdc82e5.png)
3.检测安装是否成功
win+r 进入cmd 命令窗口 输入“cmake”显示出如下信息,则表明安装成功
![](https://i-blog.csdnimg.cn/blog_migrate/938515ac0e5b362ff127d036c51fdb41.png)
二、使用cmake生成OpenCV源代码工程的解决方案(及添加opencv_contrib4.1)
1.运行cmake,指定安装路径及cmake后的存放路径
双击cmake_gui.exe
运行
显示的界面
![](https://i-blog.csdnimg.cn/blog_migrate/190494f516c3a8f55e32503732e49c68.png)
其实我们可以发现,此指定安装路径下必须会有一个名为CMakeLists.txt的文件。