如何在QtCreator中更改构建目录?

时间:2015-02-27 12:23:56

标签: build directory cmake qt-creator

我使用QtCreator完成了基于cmake的C ++项目。我手动编写了CMakeLists.txt文件。当从QtCreator的命令行构建时,我得到了这个目录结构,如预期的那样:

MyProj/            - source code
MyProj_build/      - object files and executable; I launch cmake from here

现在我希望构建目录位于不同的磁盘(ram磁盘)上:

/PathToRamDisk/MyProj_build/

从命令行构建时,我从新的构建目录启动cmake / make,并且所有生成的文件都位于该目录中。精细。

从QtCreator,即使我将构建路径更改为新路径(Options / Build& Run / General / Default构建目录),构建仍在旧目录中完成。还有另一条改变之路吗?在哪里?

平台:QtCreator 3.3.0,Mac OSX

3 个答案:

答案 0 :(得分:11)

您可以单击QtCreator左侧的“项目”按钮,然后指定输出目录。请注意,默认情况下是调试版,您还需要指定发行版本文件夹。 output folder

设置其他文件夹后,您将看到需要重新运行cmake命令才能生成这些文件。这应该可行,我也在Mac上使用它。

答案 1 :(得分:1)

一个很好的答案,我只是想补充一点。如果您使用的是Qt Creator,并且想要将自己的项目文件夹设置为构建目录,则可以使用类似的内容。

%{CurrentProject:NativePath}/build/

我个人比较喜欢这样做,因为它将所有内容保留在项目目录中。还存在其他变量。

最近,较新版本的Qt在“构建目录”输入字段的右侧还有另一个小按钮。它就像我的蓝色箭头。单击它,您可以查看所有全局构建变量。

答案 2 :(得分:1)

您可以通过更改 Options-> Build&Run 中的 Default build directory 设置来更改默认的构建目录模板。

或直接在〜/ .config / QtProject / QtCreator.ini 中:

[...]

[Directories]
BuildDirectory.Template=.../%{JS: Util.asciify("build/%{CurrentProject:Name}/%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}")}

[...]