在PRO文件中添加如下代码:

1
2
3
4
5
6
7
win32 {
CONFIG += skip_target_version_ext
VERSION = 1.0.0.0
QMAKE_TARGET_PRODUCT = XXX
QMAKE_TARGET_COMPANY = XXX Co.,Ltd.
QMAKE_TARGET_COPYRIGHT = Copyright(C) 2019 XXX
}

CONFIG += skip_target_version_ext表示生成的dll文件中不添加版本的后缀。

效果如下:

在CPP中获取该版本

在PRO文件中添加宏

1
2
VERSION = 3.3.0.0
DEFINES += APP_VERSION=\\\"$$VERSION\\\"

在CPP中使用宏

1
QCoreApplication::setApplicationVersion(QString(APP_VERSION));