2010-06-18 57 views
2

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

我需要在我的Qt Creator项目中有两个配置。问题是这些不是简单的调试和发布,而是基于目标架构 - x86或x64。我碰到 Building multiple targets in Qt/Qmake 和来自何处,我去尝试这样的:

Conf_x86 { 
TARGET = MyApp_x86 
} 

Conf_x64 { 
TARGET = MyApp_x64 
} 

这样,但我不似乎能够使用Qt Creator的IDE分别建立各自的这些(全部生成,重建IDE菜单中的所有选项等)。有没有办法实现这一点 - 甚至可以将Conf_x86和Conf_x64显示为Qt Creator中的新构建配置?

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

任何帮助将不胜感激。

回答

2

您可以使用Project Settings面板添加您自己的构建配置。你可以设置什么使每个配置的spec在那里。一旦你创建了一个新的编译配置,你可以使用它在pro文件中使用CONFIG控制:

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

10x为答案。不过,如果可能的话,我需要一种方法来定义.pro文件中的配置。据我所知,任何自定义配置都存储在我不想依赖的.pro.user文件中。关于“-spec ...”有没有办法将它添加为.pro文件定义的一部分,那么关键字/节(像CONFIG,LIBS,INCLUDE等)是什么? – user360607 2010-06-21 06:19:49