CMake
文章平均质量分 94
CMake教程
TNTLWT
知行合一
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
1、CMake:安装与使用
CMake 是一个项目构建工具,并且是跨平台的。关于项目构建我们所熟知的还有Makefile(通过 make 命令进行项目的构建),大多是IDE软件都集成了make,比如:VS 的 nmake、linux 下的 GNU make、Qt 的 qmake等,如果自己动手写 makefile,会发现,makefile 通常依赖于当前的编译平台,而且编写 makefile 的工作量比较大,解决依赖关系时也容易出错。原创 2025-04-27 16:35:26 · 1397 阅读 · 0 评论 -
2、CMake语法:变量设置、文件包含、路径查找和注释
CMake是一个跨平台的构建工具,支持大写、小写和混合大小写的命令。CMake使用#进行行注释,#[[ ]]进行块注释。通过set命令可以定义变量,变量值可以是字符串。CMake还支持指定C++标准,可以通过set(CMAKE_CXX_STANDARD 11)或在执行cmake命令时通过-DCMAKE_CXX_STANDARD=11来指定。CMAKE_CXX_STANDARD_REQUIRED用于强制要求指定的C++标准,CMAKE_CXX_EXTENSIONS用于控制是否允许非标准扩展。通过EXECUTA原创 2025-04-27 18:52:12 · 1251 阅读 · 0 评论 -
3、CMake语法:制作和使用动态库和静态库
通常情况下,发布动态库时,.dll 文件是必须的,而.lib 文件和.pdb 文件是否一同发布,取决于具体需求。如果希望其他开发人员在链接时使用该动态库,就需要提供导入库.lib 文件;.pdb 文件主要用于开发和调试阶段,一般在发布给最终用户的产品中不会包含,但在内部测试或给开发人员使用时可能会提供。动态链接库是更推荐的方式,因为它允许更精确的控制和管理链接库的依赖,特别是在大型项目中,它能够避免全局设置可能带来的问题。原创 2025-04-28 22:51:43 · 1349 阅读 · 0 评论 -
4、CMake基础:日志、变量操作和宏定义
本文介绍了CMake中的日志输出、变量操作和宏定义功能。在日志输出部分,详细说明了message命令的使用方法及其不同级别(如STATUS、WARNING、FATAL_ERROR等)的应用场景。在变量操作部分,重点讲解了字符串的追加和移除操作,分别通过set和list命令实现,并提供了相关示例代码。此外,还介绍了list命令的其他功能,如获取列表长度、查找元素、排序等。在宏定义部分,说明了如何在CMake中通过add_definitions命令定义宏,以及如何在编译时通过-D参数定义宏。这些功能为CMake原创 2025-04-29 14:32:39 · 985 阅读 · 0 评论 -
5、CMake基础:嵌套的CMake
如果项目很大,或者项目中有很多的源码目录,在通过CMake管理项目的时候如果只使用一个CMakeLists.txt,那么这个文件相对会比较复杂,有一种化繁为简的方式就是给每个源码目录都添加一个CMakeLists.txt文件(头文件目录不需要),这样每个文件都不会太复杂,而且更灵活,更容易维护。嵌套的 CMake 也是一个树状结构,最顶层的 CMakeLists.txt 是根节点,其次都是子节点。在实际的软件开发中,这种情况很常见,当一个动态库需要使用其他动态库提供的功能时,就会进行动态库之间的链接。原创 2025-04-29 16:09:50 · 1213 阅读 · 0 评论 -
6、CMake基础:流程控制
在 CMake 的 CMakeLists.txt 中也可以进行流程控制,也就是说可以像写 shell 脚本那样进行条件判断和循环。原创 2025-05-07 19:14:30 · 802 阅读 · 0 评论 -
7. CMake基础:其他指令
CMake简单指令:find_package、CACHE、include原创 2025-05-13 17:45:24 · 598 阅读 · 0 评论
分享