qt - Qt 中的多种配置

标签 qt qt-creator qmake

我是 Qt Creator 的新手,我有几个关于多个构建配置的问题。 旁注:我在我的 Linux 机器上安装了 QtCreator 1.3.1。

我的 Qt Creator 项目中需要有两个配置。问题是这些不仅仅是调试和发布,而是基于目标架构——x86 或 x64。我碰到 Building multiple targets in Qt / Qmake 从那以后我开始尝试类似的东西:

Conf_x86 {
 TARGET = MyApp_x86
}

Conf_x64 {
 TARGET = MyApp_x64
}

但是,通过这种方式,我似乎无法使用 Qt Creator IDE 分别构建其中的每一个(IDE 菜单中的“全部构建”、“全部重建”等选项)。有没有办法实现这一点 - 甚至可以在 Qt Creator 中将 Conf_x86 和 Conf_x64 显示为新的构建配置?

另一件事是,我的 Qt 是 64 位的,因此默认情况下,使用 Qt Creator IDE 构建的目标也将是 64 位的。我注意到构建步骤中有效的 qmake 调用包括以下选项 -spec linux-g++-64。我还注意到,如果我在“附加参数”中添加 -spec linux-g++-32,它会覆盖 -spec linux-g++-64 并且生成的目标将是 32位。
如何通过简单地编辑 .pro 文件的内容来实现这一点?我看到所有这些更改最初都保存在 .pro.user 文件中,但这根本不适合我。如果可能,我需要能够从 .pro 文件进行这些配置。

最佳答案

您可以使用 Project Settings面板以添加您自己的构建配置。您可以在那里为每个配置设置什么 make spec。创建新的构建配置后,您可以使用 CONFIG 控件在 pro 文件中使用它:

CONFIG(Conf_x86) {
# do something
}
CONFIG(Conf_x64) {
# do some other thing
}

关于qt - Qt 中的多种配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070561/

相关文章:

c++ - 嵌套 QDockWidgets

qt - 使用 Qt 模仿/伪造鼠标点击和鼠标滚轮

c++ - 我找不到 qt-creator 应该制作的 .exe 文件

qt - 如何在基于 Qt Widget 的应用程序中使用 DEPLOYMENTFOLDERS 指令

Windows 上的 QTCreator : how to set temp and destination folders?

c++ - 如何在Qt中的特定坐标上显示图像?

c++ - 在现有 Qt 项目中从源代码构建第 3 方库

c++ - CMake 项目中的 qmake 子项目

python - 我如何在 QMake 中包含 python.h

c++ - QT 插槽 : Pointer to Member Function error