用cmake将源代码编译成可运行的工程项目

来源:互联网 发布:蝴蝶采精 知乎 编辑:程序博客网 时间:2024/06/04 08:10

网上下载的完整源代码,比如《深入理解OpenCV:实用计算机视觉项目解析》,想要用来学习,首先得把源码编译到自己使用的平台上,比如我的是VS2010。

一般源代码给出的是 C++ Source、 C/C++ Header 文件,以及CmakeLists 文件。CmakeLists 文件就是用来交叉编译的。对交叉编译不太懂,我的理解是把这些文件组织成某个平台的工程项目,可以直接在该平台上运行,如果要换平台的话,把这些源码再编译成另一个平台的工程项目,在那个平台上直接用。

所以我安装了Cmake 2.8, 而且是GUI类型的

 

以该书源码中的第六章为例,把源码转换成可以运行的工程项目。


打开每一章节,都有一个readme文件,是这样的:


使用Cmake 来Building the project 的具体步骤,不过是从命令行输入的。我直接使用cmake-gui 更加简单。

1. 双击打开cmake-gui, 在最上面两行指定文件路径,第一行是源码所在路径,第二行是我要把新建的工程放在那里的路径。

然后点左下角的 Configure.


2.此时会弹出一个对话框,指定 generator 和 compilers 。会自动检测电脑上已经安装的generator,我的就是VS2010,并且指定了该IDE默认的编译器。

点击Finish.


3. 等进度条结束后(最下面的框中出现了Confuguring done),出现了红色部分.

前面四行不明白是指什么,最后一行指的是我安装的opencv 库的路径,这里要改成自己的路径,我的是:D:/opencv/build


4.再点Configure,出现了以下对话框。提示opencv 库的路径是对的。


5.点击左下角的 Generate, 最后出现 Generating done. 这样就结束了。

6.到自己指定的工程项目放置的文件夹下,已经出现了VS2010中的 Solution和Project 文件。


用VS2010打开 Solution 文件,这个工程有好几个Project, 终于找到一个main() 函数,visualize_annotations.cpp

把该project设为启动项,运行不报错,但是什么都没有,看来得研究这个工程是干什么用的。


先把步骤记录在这里,等搞清楚了再来修改纠错。


这个源代码的下载路径之前提到过,再贴一遍:http://download.csdn.net/detail/muyuxingguang/8737107

cmake 下载地址:https://cmake.org/download/


1 0
原创粉丝点击