使用CMake构建项目的简明示例(1)
来源:互联网 发布:centos ruby gem 安装 编辑:程序博客网 时间:2024/06/05 06:12
1. 构建一个单独的项目
这个项目将生成可执行文件,动态和静态库。
先在workspace(or anywhere you like)下建立项目的目录(文件)结构:
workspace
|—— HelloWorld
|—— CMakeLists.txt
|—— include Hello.h
|—— src Hello.cpp, test.cpp, CMakeLists.txt
|—— build (CMake外部构建时的使用的目录, 可任意指定)
(1) HelloWorld根目录下的CMakeLists.txt
(2)Hello.h
(3) Hello.cpp
(4) test.cpp
(5) src 下的CMakeLists.txt
最后,进入build目录执行命令: cmake <项目根目录>
如果执行cmake命令的目录与项目根目录相同,称为内部编译,这时CMake生成的中间文件会与项目代码混合,不推荐。
否则,称为外部编译,所有中间文件会生成在执行cmake命令的目录下。
cmake执行完后,会生成Makefile, 直接make, 会在项目下生成bin和lib目录及目标文件。
通常我们不需要生成所有类型的目标文件,构建时根据需要选择。
2. 构建多个项目,使用外部项目提供的库文件。
在前面的HelloWorld项目中,生成了lib文件,就可以通过头文件和lib文件发布给其他项目了。
我们创建一个Test项目来使用HelloWorld的生成的库,如下:
workspace
|—— HelloWorld
|—— Test
|—— CMakeLists.txt
|—— src main.cpp CMakeLists.txt
|—— build
(1)Test目录下的CMakeLists.txt
(2) main.cpp
(3) src下的CMakeLists.txt
最后,进入build目录执行:
到bin目录下测试可执行文件:
注:转载请注明出处。
- 使用CMake构建项目的简明示例(1)
- 使用CMake构建项目的简明示例
- 使用CMake构建项目的简明示例
- 使用CMake构建项目的简明示例(2)
- 使用cmake构建项目
- 使用cmake进行Android项目的构建
- 使用 cmake 构建项目的知识点 速查
- 使用Eclipse和CMake构建项目
- Android Stuido 使用cMake构建NDK项目
- Android: 使用CMake 构建 JNI 项目
- cmake的使用(生成eclipse项目)
- 用CMake 构建Qt 项目 (译)
- CMake项目构建总结
- CMake构建OpenGL项目
- CMake构建CUDA项目
- CMake构建PCL项目
- 通过CMake构建项目
- CMake入门使用(一)安装及HelloWorld的构建
- gc总结
- [转] 高性能嵌入式处理器时代来临!多家中国芯片设计公司选择ARM® Cortex™-A9和Mali™图形处理器技术
- Android源码
- 采用curl库在PHP程序之间传递数组[转载]
- 网站常用css
- 使用CMake构建项目的简明示例(1)
- 绝对定位元素遮盖其它元素的bug
- 关于cssText属性
- 两个通用方法的理解 Equals 方法和 HashCode方法(转载)
- IE中浮动元素折行bug
- 懂的这23条。你就成熟了
- SSIS数据校验
- 对Hadoop执行分布式计算作业的理解
- 面向对象编程中的三个重要机制