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

How to change build directory in QtCreator?

我有一个使用 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,MacOSX

您可以点击QtCreator左侧的Project按钮,然后您可以指定输出目录。注意,默认是debug版本,你也需要指定release版本的文件夹。

设置不同的文件夹后,您会发现需要重新运行cmake 命令才能生成这些文件。这应该可以,我也在 Mac.

上使用它

,我只是想补充一点。如果您正在使用 Qt Creator 并想将您自己的项目文件夹设置为构建目录,您可以使用类似这样的东西。

%{CurrentProject:NativePath}/build/

我个人更喜欢这个,因为它将所有内容都包含在项目目录中。其他变量也存在。

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

您可以通过更改默认构建目录设置来更改默认构建目录模板Options->Build & 运行 .

或者直接在~/.config/QtProject/QtCreator.ini:

[...]

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

[...]