2016-06-12 51 views
0

我正在努力改变Qt创建者4.0的构建路径。 我试过了所有的东西,但是当我的项目实际上在我的桌面上时,它一直在我的文档中的一个文件夹中编译。 有没有人有修复?谢谢如何更改Qt创建者的构建路径

+1

在QtCreator中有左侧的Projects选项卡,您可以在其中更改构建文件夹 – RvdK

回答

1

你可以在你的.pro文件中添加类似这样的东西;

DESTDIR = %{sourceDir}/outDir 
OBJECTS_DIR = %{sourceDir}/outDir/obj 
MOC_DIR = %{sourceDir}/outDir/moc 
RCC_DIR = %{sourceDir}/outDir/rcc 
UI_DIR = %{sourceDir}/outDir/ui 

这应该将所有构建文件重新定向到源文件夹(即.pro文件所在的位置)内名为“outDir”的文件夹中。请注意,如果您真的想要,可以使用“../”或任何绝对路径。

或者,您可以更改.pro.user文件中的设置(它们不是配置控制文件的一部分)。为此,您需要编辑qt创建者的构建设置。你会发现一个输出路径,你可以在那里改变。请注意,您需要更改发布和调试版本的路径,并为每个不同的构建配置(例如arm-gcc,mingw-gcc等)执行此操作。

+0

这是一个坏主意,因为'.pro'文件应完全不知道输出的位置。要指示输出,在build目录中运行'qmake'。 –

+0

@KubaOber好吧,它的半不可知之处在于这是一条相对路径。但它似乎是确保每个开发人员构建以同样的方式运行的唯一方法...其他然后制作一个.common.pro(我认为它的被调用)文件....但是这更加困难,因为您必须手动复制你想要从user.pro文件中删除的位:(除非你可以建议更好的方法? –

+0

无论你选择哪个输出文件夹,构建都应该运行相同,并且通过运行qmake build文件夹,就像在Qt Creator中选择build文件夹一样,你可以构建Qt本身在任何build文件夹下的大型项目 - 我相信你的项目也可以,目标文件夹应该留给每个开发者'谨慎。 –