Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt中的多种配置_Qt_Qt Creator_Qmake - Fatal编程技术网

Qt中的多种配置

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分别构

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

我需要在我的Qt Creator项目中有两个配置。问题是,这些不是简单的调试和发布,而是基于目标体系结构——x86或x64。我偶然发现 从那以后,我开始尝试类似的东西:

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等)?