“你说什么样的话,你就是什么样的人” ——蔡康永


真是好记性不如烂笔头。
这个小知识点在刚接触Qt的时候就知道的,结果重装了下Qt,想要去更改下构建目录,就在浆糊脑子里找啊找,最终还是被糊住了,这也说明了一下几点问题:

  1. 记忆与年纪在此消彼长;
  2. 好记性不如烂笔头。

感谢网友的分享!


1.问题
在我们用Qt Creator构建工程项目时,发现构建的文件并不是像在VS下编译项目一样,在项目目录下生成编译文件,而是在与项目并行的同一目录下生成编译文件,这样会造成一些不必要的麻烦:

  • 当在同一文件夹中存在多个项目时,无法很快的找到对应项目的构建文件;
  • 造成项目文件的混乱性。

    2.解决方法
    直接上图吧。更直观、易理解记忆。

默认的构建目录:
…/build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}
上图中我已经修改好了。
看一下默认构建目录中各部分的含义:

1)…/ 当前目录的父目录(这部分用来指定构建目录处在什么位置,其中当前目录是指当前工程目录下)
2) build- 固定不变的字符,在目录名中原样显示
3)%{CurrentProject:Name} 变量值,即当前的工程名
4) - 固定不变的字符,在目录名中原样显示
5)%{CurrentKit:FileSystemName} 变量值,当前构建套件名,比如使用的是桌面版的VS2013进行编译,Qt版本为5.6,则为Desktop_Qt_5_6_0_MSVC2013
6)- 固定不变的字符,在目录名中原样显示
7)%{CurrentBuild:Name} 变量值,当前构建类型,比如是Debug还是Release

明确各部分含义后,我们就可以将构建文件目录改为当前项目目录。
其中:

./%{CurrentBuild:Name}

1)./ 表示当前目录(即工程目录下)
2)%{CurrentBuild:Name} 表示构建类型

至此,完成构建项目的更改!
3.参考

  • https://jingyan.baidu.com/article/6181c3e0b9d170152ef153af.html

【Y忍冬草】QT更改构建目录相关推荐

  1. 【Y忍冬草】QT显示软件运行时间

    [Y忍冬草]QT:显示软件运行时间 一个简单的实现检测软件运行时间的小软件: 1.代码 #include "mainwindow.h" #include "ui_main ...

  2. 【Y忍冬草】Qt消息和按钮链接网址

    对于Qt实现标准消息框和按钮实现链接网址网上有很多教程,在此记录只为自己更好的查阅. 相关代码: #include "mainwindow.h" #include "ui ...

  3. 【Y忍冬草】获取路径、打开文件图像等

    QT:获取路径.打开文件/图像等 1. 获取路径 #include <QFileDialog> #include <QMessageBox>//---------------- ...

  4. Qt warning: 构建目录必须和源文件目录为同级目录

    Qt warning: 构建目录必须和源文件目录为同级目录 从一台电脑转移项目到另一电脑, 路径发生变化,重新构建运行时会出现"QT 构建目录必须和源目录为同级目录"提示,解决办法 ...

  5. 【Y忍冬草】Qt之定时器

    首先,Qt对象的基类QObject为我们提供了一个基本的定时器,它是通过定时器事件来触发的.其步骤如下: step1:通过函数int QObject::startTimer(int interval) ...

  6. 【Y忍冬草】Qt中添加第三方插件VTK,Designer中有但Creator中没有

    版本:Qt5.8+VTK7.0 晕菜,之前在用Qt进行第三方插件VTK的时,不管是在Qt Creator中打开还是在Qt Designer中打开,都可以找到这个小东西,结果中间Qt出过一次问题,重新卸 ...

  7. 【Y忍冬草】QT读写ini配置文件

    文章目录 1.ini文件格式 2. ini配置文件的读写.删除 3. 结果 4.源码下载  在我们进行软件系统开始时,对于一些参数我们需要进行配置,这时我们就会用ini类型的配置文件.其实我们在很多软 ...

  8. 【Y忍冬草】QT:Log日志功能实现

    1.简介 在利用QT进行开发的过程中经常会用到qDebug()来输出调试信息,但当程序正式发布时,这些都会被注释或者删除,这时我们就需要通过Log日志输出来代替.  Log日志是项目当中比用的功能,以 ...

  9. 【Y忍冬草】Qt学习之柱状图

    柱状图(bar chart),是一种以长方形的长度为变量的表达图形的统计报告图,由一系列高度不等的纵向条纹表示数据分布的情况,用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于 ...

最新文章

  1. 培育强人工智能的「ImageNet」:上海交大卢策吾组提出铰接物体知识库 AKB-48
  2. Flask 教程 第十三章:国际化和本地化
  3. ArcGIS对AutoCAD操作的图文教程
  4. IDEA :windows下Hadoop报错null\bin\winutils.exe
  5. Linux Matlab服务器进一步改造成Application Server(应用程序服务器)
  6. 【答疑】对象存储OSS常见问题解答(SDK类2)
  7. uboot移植——启动第一阶段
  8. 分布式数据同步工具之DataX Web的基本使用
  9. linux系统运行程序设计,seL4的编译和运行
  10. 苹果平板历史各版本 援引自知乎https://www.zhihu.com/question/315944330
  11. Pandas读取数据
  12. 用html代码制作一个歌单,歌单.html · 李岢恩/MusicClub - Gitee.com
  13. 『华为』 [行业要闻]华为VS思科:21世纪的第一场战争 。
  14. 2022-2028年中国红枣行业发展模式分析及市场分析预测报告
  15. 如何进入谷歌工作? 谷歌的面试题和招聘流程介绍
  16. eas报错日记_eas日志收集方式
  17. 进击的 JavaScript(四) 之 闭包
  18. Redis6在Liunx系统下的安装、启动和关闭
  19. Java语言的优雅停机 - 第308篇
  20. nexus7二代刷Linux,大饱眼福: Nexus 7二代全拆解

热门文章

  1. 每个人心中都有一座“酋长岩”?
  2. 小程序+单页+需要服务器,小程序单页设计
  3. npm降级与升级的命令
  4. 记录:ffmpeg视频切片
  5. JAVA分布式架构/亿万级病发面试题
  6. 客户端和服务器之间通信讲解
  7. generator yield-delegation
  8. 【汇智学堂】docker网络管理之三(容器之间的网络通讯)
  9. Flowable 数据库表结构说明、Flowable 数据字典说明
  10. 种子读取php,php读取torrent种子文件内容的方法(测试可用),_PHP教程