2024年4月6日发(作者:)
CMake编译Opencv自带源码及程序形成工程并运
行教程
本教程基于www.07net0/2014/09/,感谢网友的贡献,
本教程首先回顾一下网友的教程,重点在于解决网友没有提到的各种问题(第5
章),因此前四章,大家也可以看原网址上提供的内容。
声明:纯粹经验之谈,重点是解决问题,若有理解错误,请多包涵~~
一直很想直接打开运行opencv自带的示例程序,或者看看里面一些函数的
源码,奈何opencv库里面给出的都是源文件,直接打开不能运行,没有编译形
成VS中的工程方案,所以要看时,只得自己新建工程,然后复制过去,先不说
麻烦,就算真弄过去了,还不一定能运行,因为它还可能有依赖项什么的问题(猜
的),总之不一定能够顺利运行。后来听说可以用CMake对其进行编译,可以
形成VS中的工程方案,然后直接就可以打开运行了,这当然方便多了,于是就
有了下面的东西~~~
1 下载及安装CMake
在写本教程的时候,CMake最新版本为CMake3.4.1,下载网址为:
/download/,CMake有很多的发行版本,具体有哪些,作为一个
小白,也不懂什么,只是知道其中有分source和binary两种版本,前面的那个
版本貌似是对应源码版本,也就是给的是CMake的源码,如果我们要用它去编
译其他如opencv的源码,那得先编译CMake的source文件,然后还要写CMakeLi
(相当于是通过编程来实现编译其他文件,本人这么理解,若有误,莫怪~),
这么复杂,对我来说,肯定不想要;因此,我选择了binary版本(直接是二进制
文件,已经编译好了,并形成了可执行程序),下载之后是一个.exe文件,这个
就好办多了,下载下来,点击运行一顿安装就可以了~~~
开始进入正题~~~
下面摘录一段关于CMake的介绍(摘自教程开头的网址):
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台
的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译
器所支持的C 特性,类似UNIX下的automake。只是CMake的组态档取名为
CmakeL。Cmake并不直接建构出最终的软件,而是产生标准的建构档(如
Unix 的Makefile或 Windows Visual C 的 projects/workspaces),然后再
依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用
1
标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能
CMake和SCons等其他类似系统的区别之处。
力是
CMake可以编译源代码、制作程式库、产生适配器(wrapper)、还可以用任
意的顺序建构执行档。CMake支援 in-place 建构(二进档和源代码在同一个目
录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一
个源代码目录树中建构出多个二进档。CMake也支持静态与动态程式库的建构。
“CMake”这个名字是“Cross Platform Make”的缩写。虽然名字中含有
“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
通过以上介绍我们知道,我们可以用CMake这个工具将源码编译成VS2010
的工程文件,使得我们可以在VS下以不同项目组的形式构建多个样例或者教程
工程。
我们可以在CMake的官网:
/cmake/resources/softwa 上找到最新版本的
CMake安装文件。
至于为什么选择的是win,很多人也许有疑惑,我明明是x64的电
2
发布者:admin,转转请注明出处:http://www.yc00.com/web/1712373766a2048206.html
评论列表(0条)