c++ - 更改 QT 应用程序的 TARGET 编译名称

标签 c++ qt

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

TARGET=Dashboard

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

DEFINES += DEMO_VERSION

为了编译应用程序的演示版本,我取消了这一行的注释。我想知道的是,在编译 DEMO 版本时,如何更改应用程序的 TARGET 名称以包含名称 Demo?

TARGET=Dashboard_Demo

伪代码

#ifndef DEMO_VERSION
    TARGET=Dashboard_Demo
#else
    TARGET=Dashboard

最佳答案

根据qmake 的文档here , 将以下内容添加到您的 .pro 文件应该有效:

CONFIG += DEMO

...


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

我将值 DEMO 添加到 CONFIG 变量,然后使用它来定义您的 DEFINESTARGET.

关于c++ - 更改 QT 应用程序的 TARGET 编译名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45685284/

相关文章:

c++ - 处理 Josephus 问题,Node 函数不起作用

c++ - flatbuffer unio 只生成枚举

c++ - 如何使用概念将参数传递给类方法?

c++ - Qt 不会使用 exiv2.dll 编译项目

c++ - 如何检查小部件上是否发生了鼠标释放事件

java - Android C++ NDK 示例未更新

c++ - 函数的执行时间在运行时减少。 (C++) 为什么?

qt - 甚至是 SplitView 中空间的初始分配

c++ - 是否有任何 qt 信号用于 sql 数据库更改?

c++ - 奇怪的链接器错误未定义对 vtable 的引用