版本号定义在CMAKE文件中,如下:
project(projM VERSION 1.0.1 LANGUAGES CXX)
目的是将其显示在程序界面上。
1,加入一个头文件version.h.in,内容:
#ifndef VERSION_H_IN
#define VERSION_H_IN
#define VERSION_MAJOR @PROJECT_VERSION_MAJOR@
#define VERSION_MINOR @PROJECT_VERSION_MINOR@
#define VERSION_PATCH @PROJECT_VERSION_PATCH@
#endif // VERSION_H_IN
2,在CMAKE中加入
# 定义版本号所使用的文件
configure_file(
${CMAKE_SOURCE_DIR}/version.h.in
${CMAKE_BINARY_DIR}/version.h
)
完成后执行cmake,会在编译目录中生成version.h文件,在此文件中,将cmake中的1.0.1进行了解析,并定义为宏变量
#ifndef VERSION_H_IN
#define VERSION_H_IN
#define VERSION_MAJOR 1
#define VERSION_MINOR 0
#define VERSION_PATCH 1
#endif // VERSION_H_IN
3,在代码中使用QString堆积字符串就可以了