Pie*_*tro 4 directory build cmake qt-creator
我有一个基于cmake的C++项目,用QtCreator完成.我手动编写了CMakeLists.txt文件.从QtCreator的命令行构建时,我按预期获得此目录结构:
MyProj/ - source code
MyProj_build/ - object files and executable; I launch cmake from here
Run Code Online (Sandbox Code Playgroud)
现在我希望构建目录位于不同的磁盘(ram磁盘)上:
/PathToRamDisk/MyProj_build/
Run Code Online (Sandbox Code Playgroud)
从命令行构建时,我从新的构建目录启动cmake/make,并且所有生成的文件都位于该目录中.精细.
从QtCreator,即使我将构建路径更改为新路径(选项/构建和运行/常规/默认构建目录),构建仍在旧目录中完成.还有另一条改变之路吗?哪里?
平台:QtCreator 3.3.0,Mac OSX
Cui*_*eng 11
您可以单击QtCreator左侧的"项目"按钮,然后指定输出目录.请注意,默认情况下是调试版,您还需要指定发行版本文件夹.

设置其他文件夹后,您将看到需要重新运行cmake命令才能生成这些文件.这应该工作,我也在Mac上使用它.
小智 6
您可以通过更改Options->Build & Run中的默认构建目录设置来更改默认构建目录模板。
或者直接在~/.config/QtProject/QtCreator.ini中:
[...]
[Directories]
BuildDirectory.Template=.../%{JS: Util.asciify("build/%{CurrentProject:Name}/%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}")}
[...]
Run Code Online (Sandbox Code Playgroud)
很好的答案,我只是想补充一点。如果您正在使用 Qt Creator 并希望将您自己的项目文件夹设置为构建目录,您可以使用这样的东西。
%{CurrentProject:NativePath}/build/
Run Code Online (Sandbox Code Playgroud)
我个人更喜欢这个,因为它将所有内容都保存在项目目录中。其他变量也存在。
最近,较新版本的 Qt 在“构建目录”输入字段的右侧还有另一个小按钮。它就像我的蓝色箭头。单击它,您可以查看所有全局构建变量。