Qt中的多个配置

时间:2010-06-18 14:42:20

标签: 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显示为新的构建配置?

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

1 个答案:

答案 0 :(得分:2)

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

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