版本号格式为major[.minor[.patch[.tweak]]],一共包括四个数字,不足的部分末尾补 0。 可以在 project 命令中指定项目的版本,在 CMake 中,可以使用如下变量获取当前的版本号 PROJECT_VERSION 完整的版本号 PROJECT_VERSION_MAJOR 主版本号,第一个数字 PROJECT_VERSION_MINOR 第二个数字 PROJECT_VERSION_PATCH 第...
1.Project命令设置版本 project命令可以设置项目的版本号与使用语言信息。 project(<PROJECT-NAME>[VERSION<major>[.<minor>[.<patch>[.<tweak>]]][DESCRIPTION<project-description-string>][HOMEPAGE_URL<url-string>][LANGUAGES<language-name>...]) eg: project(hello_worldVERSION1.2.3.4LANGUAGECXX) 同时我们...
[VERSION <major>[.<minor>[.<patch>[.<tweak>]]] [DESCRIPTION <project-description-string>] [LANGUAGES <language-name>...]) 1. 2. 3. 4. 5. 设置项目名称并将该名称存储在PROJECT_NAME变量中。同时也指定了四个变量: PROJECT_SOURCE_DIR, <PROJECT_NAME>_SOURCE_DIR PROJECT_BINARY_DIR, <PROJEC...
指定工程的版本号,格式为VERSION <version>,其中<version>为非负整数组成的一个点分版本号格式<major>[.<minor>[.<patch>[.<tweak>]]],例如1.2.3.4。基本用法如下: # CMakeLists.txt cmake_minimum_required(VERSION 3.10.2)project(mytest VERSION 1.2.3.4) 同样,当project命令使用了VERSION选项,如...
VALUE"ProductVersion","${PROJECT_VERSION_MAJOR}, ${PROJECT_VERSION_MINOR}, ${PROJECT_VERSION_PATCH}" END END BLOCK"VarFileInfo" BEGIN VALUE"Translation", 0x409, 1200 END END 在CMake中处理文件 使用CMake的configure_file命令可以将上面的.rc模板文件中的CMake变量都替换为当前CMake解析过程中的变量...
CMAKE_PROJECT_VERSION(仅在顶级CMakeLists.txt中) PROJECT_VERSION_MAJOR、<PROJECT-NAME>_VERSION_MAJOR PROJECT_VERSION_MINOR、<PROJECT-NAME>_VERSION_MINOR PROJECT_VERSION_PATCH、<PROJECT-NAME>_VERSION_PATCH PROJECT_VERSION_TWEAK、<PROJECT-NAME>_VERSION_TWEAK 这些变量将有助于配置软件包,或将版本...
(8)project 的初始化:VERSION 字段 (9)CMake常见变量——Project和CMake相关信息 (10)一个标准的 CMakeLists.txt 模板 5.链接库文件 (1)改进方法1:mylib 作为一个静态库 (2)改进方法2:mylib 作为一个动态库 (3)改进方法3:mylib 作为一个对象库 (4)静态库,对象库,动态库在自动剔除没有引用符号对象上...
PROJECT(工程名字) 这条指令会自动创建两个变量: <projectname>_BINARY_DIR(二进制文件保存路径) <projectname>_SOURCE_DIR(源代码路径) cmake系统也帮助我们预定义了PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等 SET(变量名 变量值) SET(VAR [VALUE] [CACHE TYPEDOCSTRING [FORCE]]) ...
cmake_minimum_required(VERSION2.6) 上述例程指cmake的最低版本至少为2.6。 2. PROJECT 格式: 代码语言:javascript 复制 PROJECT(name) name:工程名称; 该指令一般置于CMakeLists.txt的开头,定义了工程的名称。但项目最终编译生成的可执行文件并不一定是这个项目名称,而是由另一条命令确定的,稍候我们再介绍。 执行...
# project(<PROJECT-NAME> [VERSION <major>[.<minor>[.<patch>[.<tweak>]]] [DESCRIPTION <project-description-string>][HOMEPAGE_URL <url-string>] [LANGUAGES <language-name>...]) # ${PROJECT_SOURCE_DIR} 和 <PROJECT-NAME>_SOURCE_DIR:本CMakeLists.txt所在的文件夹路径 #...