关于C ++:更改QT应用程序的TARGET编译名称

Change TARGET compile name for QT application

在我的QT-Creator项目的.pro文件中,我像这样设置exe名称

1
TARGET=Dashboard

但是在同一个.pro文件中,我定义了

1
DEFINES += DEMO_VERSION

我取消注释此行以编译该应用程序的DEMO版本。 我想知道的是,当正在编译DEMO版本时,如何更改应用程序的目标名称以包含名称Demo?

1
TARGET=Dashboard_Demo

伪代码

1
2
3
4
#ifndef DEMO_VERSION
    TARGET=Dashboard_Demo
#else
    TARGET=Dashboard

根据此处qmake的文档,应将以下内容添加到.pro文件中:

1
2
3
4
5
6
7
8
9
10
11
CONFIG += DEMO

...


DEMO {
    DEFINES += DEMO_VERSION
    TARGET=Dashboard
} else {
    TARGET=Dashboard_Demo
}

我在CONFIG变量中添加了DEMO值,然后使用它来定义DEFINESTARGET