On make and cmake
来源:互联网 发布:shift更新会数据吗 编辑:程序博客网 时间:2024/05/09 23:20
你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。
CMake就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。从而做到“Write once, run everywhere”。显然,CMake 是一个比上述几种 make 更高级的编译配置工具。一些使用 CMake 作为项目架构系统的知名开源项目有VTK、ITK、KDE、OpenCV、OSG 等 1。
在 Linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:
1.编写 CMake 配置文件 CMakeLists.txt 。
2.执行命令 cmake PATH 或者 ccmake PATH 生成 Makefile; 其中, PATH 是 CMakeLists.txt 所在的目录。
3.使用 make 命令进行编译。
- cmake和make区别
- make without makefile after cmake
- win32下安装mingw32和cmake来编译opencv2.4.9
- Mingw编译最新版本的OpenCV代码
- Linux makefile – undefined reference to 问题解决方法
0 0
- On make and cmake
- cmake make
- cmake make
- make、cmake、make install、configure
- make、cmake、make install、configure
- CMake与Make
- CMake与Make
- CMake与Make
- CMake 与 Make
- CMake与Make
- make到cmake简介
- CMAKE 和 MAKE 区别
- CMake与Make
- CMake与Make
- CMake与Make
- CMake与Make
- 比较Make和CMake
- cmake 与 make
- 【菜鸟学Qt—10】QMessageBox 会弹出消息小窗口
- JS- 基础
- Java实现面试常考的算法
- 小米2s合并分区后如何刷回MIUIV5
- arm-linux-gcc4.4.3编译busybox-1.25.1
- On make and cmake
- Java 初学
- 百万并发量苹果官网准备好了吗?——一分钟学会服务器压力测试
- 文章标题
- CodeForces 235E
- Mybatis中SqlMapper配置
- 代理服务器的分类
- 编程求 n 这个数有多少个0~9?
- javaIOC框架Guice