用cmake将源代码编译成可运行的工程项目
来源:互联网 发布:蝴蝶采精 知乎 编辑:程序博客网 时间:2024/06/04 08:10
网上下载的完整源代码,比如《深入理解OpenCV:实用计算机视觉项目解析》,想要用来学习,首先得把源码编译到自己使用的平台上,比如我的是VS2010。
一般源代码给出的是 C++ Source、 C/C++ Header 文件,以及CmakeLists 文件。CmakeLists 文件就是用来交叉编译的。对交叉编译不太懂,我的理解是把这些文件组织成某个平台的工程项目,可以直接在该平台上运行,如果要换平台的话,把这些源码再编译成另一个平台的工程项目,在那个平台上直接用。
所以我安装了Cmake 2.8, 而且是GUI类型的
以该书源码中的第六章为例,把源码转换成可以运行的工程项目。
打开每一章节,都有一个readme文件,是这样的:
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/
- 用cmake将源代码编译成可运行的工程项目
- 怎样将.java文件编译成.exe可运行文件
- 将J2EE 的war包编译成android下可运行的war包
- 将J2EE 的war包编译成android下可运行的war包
- python 编译成可运行的 .pyc /pyo文件
- 将java程序编译成独立运行的exe文件
- 将java程序编译成独立运行的exe文件
- 使用CMake将一个源文件编译成一个可执行的二进制文件
- 利用Cmake 将最新版本OBS编译成windows版本。
- 利用Cmake 将最新版本OBS编译成windows版本。
- 将C语言源代码编译成动态链接库
- 将C语言源代码编译成动态链接库
- 将C语言源代码编译成动态链接库
- 如何把opencv的用cmake编译成一系列的工程
- 如何将M文件编译成独立运行的exe文件
- 如何将M文件编译成独立运行的exe文件
- C#一个完整的执行ping命令的.cs文件,可编译成.dll文件用
- 将 PHP 编译成 .NET
- JQurey详解
- 一些杂感,是否转行游戏?
- linuxvi快捷键
- python学习——模块
- 【BZOJ1907】树的路径覆盖【贪心】
- 用cmake将源代码编译成可运行的工程项目
- hdu_1045 Fire Net
- ajax返回值
- 剑指offer2.4.1查找和排序:快速排序
- CodeForces 548AMike and Fax
- linux系统移植和根文件系统制作
- Jenkins
- 欢迎来到XMC4500多轴飞行器wiki
- css去掉button点击后的蓝框