QtCreator修改项目构建目录
使用QtCreator编译Qt项目时,如有需求修改编译过程文件(即Makefile、.o、.exe等文件)存放目录,简单在工具–>选项–>构建和运行中修改Default build directory是不会生效的。解决方法看下面方法一和方法二。
问题描述
在QtCreator中新建项目时会提示你创建构建目录,分别是Debug和Release。
默认情况下创建规则:../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}
其中:
–..:上级目录,即工程文件夹同级的目录;
–build:固定字符;
–%{CurrentProject:Name}:工程名;
–%{CurrentKit:FileSystemName}:当前构建套件名,取决于你Qt版本。如:Qt5.3.2 mingw版本生成;Desktop_Qt_5_3_2_MinGW;
–%{CurrentBuild:Name}:构建目标,Debug和Release
使用默认构建目录的结果就是,比如创建一个名为TestBuild的工程放到D:\QtTest目录,默认会创建如下目录结构:
是不是很烦,想创建成D:\QtTest\TestBuild\debug和D:\QtTest\TestBuild\release怎么办
仅修改工具–>选项–>构建和运行中Default build directory:./%{CurrentBuild:Name}是不会生效的;
方法一
1.将工具–>选项–>构建和运行中Default build directory修改为./%{CurrentBuild:Name}(改为你想要的目标目录都行);
2.把QtCreator关闭,把工程目录下后缀名为.pro.user的文件删掉;
3.用QtCreator打开工程,会提示你创建构建目录,此时提示的就是你修改后的Default build directory中填写的目录;
其中.pro.user文件记录了编译器、构建工具链、构建目录、版本…..等工程编译相关信息,想要更换项目的编译环境,得删除这个文件,由QtCreator自动重新创建。
方法二
1.用notepad++打开.pro.user文件,找到其中ProjectExplorer.BuildConfiguration.BuildDirectory这个key,修改其值为你指定的目录即可,比如我这里修改为D:\QtTest\TestBuild\debug和D:\QtTest\TestBuild\release;
注意,修改的时候修改两个地方,分别对应debug和release的构建目录,其中debug指定在ProjectExplorer.Target.BuildConfiguration.0下配置;release指定在ProjectExplorer.Target.BuildConfiguration.1下配置;
如图标记:
两个方法任选。
相关文章
- Maven项目打jar包报错:Perhaps you are running on a JRE rather than a JDK?
- 修改git项目用户权限权限
- Word控件Spire.Doc 【文本】教程(15) ;如何在 C#、VB.NET 的组合框中添加、选择和删除项目
- 近期移动前端项目中遇到的两个坑
- egg 项目实战(五)Egg.js 中的Service服务
- C++程序设计课程同步项目——选择结构程序设计任务(二)
- springBoot项目集成quartz开发定时任务案例及注意事项
- idea创建vue项目
- spring项目的 context root 修改之后,导致 WebApplicationContext 初始化两次的解决方法
- 在eclipse中进行Struts2项目的配置
- 「基于Python技术的智慧中医商业项目」问诊模块系统配置
- Qt6.2发布(含项目代码升级到Qt6吐血经验总结)
- 项目发布域名绑定及证书修改
- 在vscode中通过修改launch.json文件为项目设置当前工作目录cwd——在launch.json文件中修改cwd变量
- 2023初学者如何玩转玩转PyTorch?《21个项目玩转PyTorch实战》
- 【数字IC验证快速入门】27、SystemVerilog项目实践之AHB-SRAMC(7)(AHB-SRAMC SVTB Code 上篇)
- struts2+hibernate5+spring4项目搭建(内含lib包)-Array-专题视频课程
- IDEA从零到精通(13)之把eclipse开发的web项目导入到IDEA中
- 修改Vue项目运行的IP和端口
- Xcode5 修改项目名