我是 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/