CMake教程
文章平均质量分 78
CMake教程翻译
云梦谭
这个作者很懒,什么都没留下…
展开
-
CMake 教程 - CMake 3.26.3文档翻译
CMake教程翻译 2023-05-26 09:26:52 · 173 阅读 · 0 评论 -
第十讲 选择静态库还是动态库
如果你这时构建工程,你可能会发现链接失败,因为我们的代码中结合了一个没有位置独立的静态库和一个位置独立的(动态)库。的缺省行为,在没有显式指定类型(静态库,共享库,模块或对象)的前提下,控制库的构建。通过CMake文档,你能找出一个合适的模块来简化它吗?在教程里,我们将显式要求SqrtLibrary实现为静态库。里,我们需要创建一个SqrtLibrary,它会在构建安装过程中根据。为此目的,我们需要在顶层。的代码,让它变成一个真正的库,它封装了。库,我们需要修改库的实现逻辑。做些许修改,它不再使用。翻译 2023-10-20 13:15:21 · 101 阅读 · 0 评论 -
第八讲8 : 添加自定义命令和预生成文件
CMake 教程。翻译 2023-09-01 16:28:13 · 63 阅读 · 0 评论 -
第七讲 : 添加系统探测
CMake教程 探测系统依赖性翻译 2023-08-11 15:53:07 · 68 阅读 · 0 评论 -
第五讲 : 安装及测试
通常情况下,只构建可执行文件是不够的,我们还需要把它安装到系统上。通过CMake我们可以用命令指定安装规则。在CMake里为构建工程添加本地安装支持很简单,仅需要做两件事:指定安装位置和需要安装的目标文件。翻译 2023-07-20 17:43:48 · 64 阅读 · 0 评论 -
第六讲 : 添加测试 Dashboard的支持
把我们的测试结果提交到dashboard是很酷的,CMake也能支持,实现起来也很简单。我们已经为工程定义了一些测试,。现在,我们只需要执行这些测试用例,并把结果提交给CDash就可以。翻译 2023-08-03 16:13:29 · 76 阅读 · 0 评论 -
第四讲 : 添加生成器表达式
在构建系统生成过程中使用生成器表达式()翻译 2023-06-29 15:18:20 · 102 阅读 · 0 评论 -
第三讲 : 为库添加使用要求
CMake为库添加使用要求。翻译 2023-06-20 13:03:42 · 61 阅读 · 0 评论 -
第十二讲 打包Debug 及Release
默认条件下,CMake的模型是一个build目录仅包含一个配置,它可以是Debug、Release、MinSizeRel或RelWithDebInfo。但是,设置CPack来绑定多个build目录,以构建同一工程的多个配置是可行的。首先,我们需要确保debug和release所构建和使用的库具有不同的名字,可以用名字前缀来区分。现在,debug 和release的工程目录已经准备好了,我们可以用一个自定义配置文件来封装不同的工程配置。现在,我们需要分别设置debug和release的工程环境。翻译 2023-12-23 13:20:42 · 162 阅读 · 0 评论 -
第十一讲 添加导出配置
添加导出配置翻译 2023-12-08 13:11:59 · 119 阅读 · 0 评论 -
第九讲 : 打安装包
假设我们的工程已经完工,可以发布给其他人使用了。这和我们之前第五讲的内容不同,当时的安装是直接从源码构建的。在这一讲里,我们将创建一个安装包,它支持二进制安装及软件包管理功能。为此,我们会用到CPack来创建平台特定的安装包。接下来,设置一些CPack变量,它们存储了工程的版权和版本信息。模块,它将会使用之前设定的变量,还有当前系统的一些其它属性来设置安装包。像ZIP这样的归档生成器会归档压缩所有需要安装的文件。最后,安装得到的安装包,并验证安装的软件是否工作正常。接下来,和往常一样构建工程,并执行。翻译 2023-09-28 15:44:34 · 97 阅读 · 0 评论 -
第二讲: 添加库
通过前面一讲,我们已经学会了如何通过CMake建立一个基础工程。在这一讲里,我们将学习如何在工程里创建和使用库。我们还将了解如何把库设置为可选库。翻译 2023-06-08 09:19:08 · 144 阅读 · 0 评论 -
第一讲: 从零到1的起点
CMake教程-最简单的工程翻译 2023-05-26 09:24:44 · 79 阅读 · 0 评论