Qt中的多种配置
我是Qt Creator的新手,我对多个构建配置有几个问题。 旁注:我的Linux机器上安装了QtCreator 1.3.1 我需要在我的Qt Creator项目中有两个配置。问题是,这些不是简单的调试和发布,而是基于目标体系结构——x86或x64。我偶然发现 从那以后,我开始尝试类似的东西:Qt中的多种配置,qt,qt-creator,qmake,Qt,Qt Creator,Qmake,我是Qt Creator的新手,我对多个构建配置有几个问题。 旁注:我的Linux机器上安装了QtCreator 1.3.1 我需要在我的Qt Creator项目中有两个配置。问题是,这些不是简单的调试和发布,而是基于目标体系结构——x86或x64。我偶然发现 从那以后,我开始尝试类似的东西: Conf_x86 { TARGET = MyApp_x86 } Conf_x64 { TARGET = MyApp_x64 } 但是,通过这种方式,我似乎无法使用Qt Creator IDE分别构
Conf_x86 {
TARGET = MyApp_x86
}
Conf_x64 {
TARGET = MyApp_x64
}
但是,通过这种方式,我似乎无法使用Qt Creator IDE分别构建其中的每一个(IDE菜单中的build All、Rebuild All等选项)。有没有办法实现这一点-甚至可以在Qt Creator中将Conf_x86和Conf_x64显示为新的构建配置
我拥有的另一个Qt是64位的,因此默认情况下,使用Qt Creator IDE构建的目标也是64位的。我注意到构建步骤中有效的qmake调用包括以下选项-speclinux-g++-64
。我还注意到,如果我在“附加参数”中添加-spec linux-g++-32
,它将覆盖-spec linux-g++-64
,生成的目标将是32位。如何通过简单地编辑.pro文件的内容来实现这一点?我看到所有这些更改最初都保存在.pro.user文件中,但这根本不适合我。如果可能,我需要能够从.pro文件中进行这些配置。您可以使用面板添加自己的构建配置。您可以在那里设置每个配置的规格。创建新的构建配置后,您可以使用配置控件在pro文件中使用它:
CONFIG(Conf_x86) {
# do something
}
CONFIG(Conf_x64) {
# do some other thing
}
答案是10倍。不过,如果可能的话,我需要一种在.pro文件中定义配置的方法。据我所知,任何自定义配置都存储在我不想依赖的.pro.user文件中。关于“-spec…”是否有方法将其添加为.pro文件定义的一部分,在这种情况下,关键字/节是什么(如CONFIG、LIBS、INCLUDE等)?