【问题标题】:How to change build directory in QtCreator?如何在 QtCreator 中更改构建目录?
【发布时间】:2015-04-30 03:55:42
【问题描述】:

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

【问题讨论】:

    标签: build directory cmake qt-creator


    【解决方案1】:

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

    %{CurrentProject:NativePath}/build/
    

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

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

    【讨论】:

    • 将构建目录与项目目录分开是有好处的。复制/备份您的项目和配置版本控制系统非常简单,因为您不必担心排除特定文件。您可以将项目放在传统驱动器(永久存储)上,并将构建目录放在快速驱动器上,例如一个 RAM 磁盘,可以大大减少构建时间。
    • 当然,不管你的船是什么。我个人只是喜欢它在我的项目目录中。显然使用这种方法你不需要把它放在项目目录中。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      您可以点击QtCreator左侧的Project按钮,然后您可以指定输出目录。注意,默认为调试版本,您也需要指定发布版本文件夹。

      一旦你设置了一个不同的文件夹,你会看到你需要重新运行 cmake 命令来生成这些文件。这应该可以,我也在 Mac 上使用它。

      【讨论】:

      • 所以我更改了默认构建目录,保持我的项目构建目录不变。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2011-10-15
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      相关资源
      最近更新 更多