[基础]Qt Creator 的 Shadow build(影子构建)

4 篇文章 1 订阅
订阅专栏

目录

一、什么是影子构建

 二、如何取消影子构建


一、什么是影子构建

做wpf项目时,项目里面会有bin文件夹,里面有debug和release文件夹,生成的exe就在debug或release里面,但第一次做qt时,发现项目文件夹里面只有源码文件和pro,pro.user文件,但会在项目文件夹的同级出现一个带有debug字眼或带有release字眼的文件夹。

例如:新建一个CCDemo项目,在和CCDemo平级的地方,生成一个带有Debug字眼的文件夹

 点开长名字的文件夹看,里面是

 CCDemo里面是:

 点项目的运行按钮

 长名字的文件夹里面的内容变了,CCDemo里面内容没变

 点开debug文件夹,里面有可执行exe文件

之所以exe会在源代码同级的目录里,是因为默认勾选了shadow build影子构建

shadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。

在Build界面上,有一个“Shadow build”复选框。如果勾选此项,编译后将在项目的同级目录下建立一个编译后的文件目录,目录名称包含编译器信息,这个目录的位置和名字由Build directory指定。这种方式一般用于使用不同编译器创建不同版本的可执行文件。如果不勾选此项,编译后将在项目内建立“Debug”和“Release”子目录用于存放编译后的文件。

如果不勾选,生成的debug和release默认将在项目的源代码文件夹内,这里默认是CCDemo

 如果不勾选,项目文件夹CCDemo内将会有下面这些

 二、如何取消影子构建

一般我们创建项目,都是默认就勾选了shadow build

如果想取消,不要默认勾选shadow build,在下面这个地方设置

编辑--->preferences(首选项)

 把Default build directory 后面的一大串改为.  (表示当前目录),然后选择确定,以后每次新建项目将不再默认选中影子构建。

Qt之设置Qt Creator支持多核编译
github_34572149的博客
12-03 1187
Qt之设置Qt Creator支持多核编译
`计算机知识` `QT` pro文件, shadow_build
WChang的博客
05-06 2392
catalog构建shadow buildqmake注解模板templateQT目标exe文件includePathLIBS执行qmake 构建shadow build “运行“ = 构建 + 执行exe 在不选中“shadow build“下, 你的构建: 会产生: makefile .o .pro.user .ui_xx .moc_xx exe这些文件, 会默认在你的“项目目录”里!! 你的项目目录里,是最原始的文件(.h .cpp .ui .pro) 现在都混合在一
Qt中ui中新增控件,编译运行时无法显示
qiannozongheng的博客
05-17 654
不取消勾选Shadow build,在上面的图中可以看到【概要】中有一个“构建目录”,复制这个路径,到文件资源管理器中输入这一路径,找到这个文件,然后——删除这个文件夹。Shadow build选项,就是所谓的“影子构建”,作用是将项目的源码和编译生成的文件分别存放。在Qt的项目中,有一个Shadow build选项,取消勾选,然后重新编译运行,即可。
浅谈 qmake 之 shadow build
热门推荐
1+1=10
04-23 2万+
shadow build shadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。 这不是qmake独创的东西,cmake中早就使用这个东西了   cm
Shadow-Build 教程:从目录到配置一探究竟
最新发布
gitblog_00052的博客
09-11 742
Shadow-Build 教程:从目录到配置一探究竟 shadow-build [DEPRECATED] merged into the thheller/shadow-cljs project 项目地址: https://git...
QT 影子构建和非影子构建的区别
weixin_51795597的博客
11-15 334
Qt非常推荐使用影子构建。总的来说,Qt影子构建和非影子构建的区别只是目标文件的位置不同,但影响却非常的。正确配置构建环境可以大大降低维护成本,提高项目的灵活性和可维护形。这种方式的好处是使得项目管理更加清晰,避免污染源代码目录,并能够更加方便地进行项目构建和测试。,同时产生一些额外的问题,比如可能导致意外覆盖或者删除某些源文件等等。在影子构建中,Qt会将生成的目标文件放到一个。,这个目录通常被称为“构建目录”,Qt影子构建和非影子构建的。相反,在非影子构建中,
Qt 学习笔记2 摘自《Qt 学习之路 2》
a5161027的博客
05-06 1067
Shadow Build 的含义是“影子构建”,即将构建生成的文件不放在源代码文件夹下。这样可以最大地保持源代码文件夹的整洁。 对于 Qt 程序来说,main()函数一般以创建 application 对象(GUI 程序是QApplication,非 GUI 程序是QCoreApplication。QApplication实际上是QCoreApplication的子类。在gui模块中。这
Qt_shadow build
weixin_45884870的博客
03-09 549
就是构建生成的目录和源代码目录分开,比如工程目录叫test,则编译器自动生成一个test-build-desktop目录存放所有编译过程中生成的文件。 当然与之类似的还有在pro文件中添加: MOC_DIR = temp/moc RCC_DIR = temp/rcc UI_DIR = temp/ui OBJECTS_DIR = temp/obj 这样,编译时生成的临时文件就按不同类型分类放到项目下的temp文件夹中了。 ...
qtshadow build
Stephen___Qin的博客
06-16 1205
qtCreator构建概要中有一个shadow build的勾选框,默认是勾选的,此时构建目录是可以修改的。 而如果把勾选去掉,则构建目录自动变为项目的目录,且不能够修改。 关于这个shadow build,看到两种表述: 1。https://www.cnblogs.com/senior-engineer/p/5961788.html中说该选项的作用是将源代码和编译后的代码分离开,使源代码更...
Qt 影子构建
韩江雪de 小屋
04-01 1587
1 影子构建shadow bulid) 将源代码和编译输出分别存放,当使用多个Qt版本进行编译时很有帮助。
在控制台中实现 qtshadow-build
11-07 1021
qtshadow-build 感觉挺不错的, 试了一下, 在控制台上也可以实现类似的功能. 1. qmake 文件中的几个重要的变量, 参见(http://blog.csdn.net/dbzhang800/article/details/6343838) 1) PWD: 使用该变量的文件(.pro 或 .pri)所在目录 2) _PRO_FILE_PWD_: pro文件所在目录(注意:
QT5.1之Shadow buildQTcreator界面改了,但是显示的时候没有更新的问题)
cjmcp的专栏
11-04 1万+
昨天用QTcreator2.8.1配合QT5.1写完了一个项目,想着当时写的代码比较乱,有很多注释之类的,正式上交的代码肯定不能是这样的,所以就把原来的工程复制到另一个目录下,打算把代码整理一遍,加上注释什么的。后来在QT界面上改动了一些东西,发现重新编译执行后界面并没有更新,当时郁闷了半天,以为是qtcreator出问题了,试了好几遍都还是这样的,后来网上说是引用的界面头文件没有更新什么的,具体
QT_qtCreator软件使用, 下载, 闪退, 设置
WChang的博客
10-14 892
catalog代码动态提示 代码动态提示 当在进行编写代码时(不进行编译),软件是动态的根据你的代码 进行提示。 在 “帮助” “关于插件”: 把所有的插件,都选择上。
Qt QtCreator中项目的创建以及确定文件和目录的作用
Chroniccandy的博客
04-17 3703
使用QtCreator进行第一个QT项目的创建 查看Qt项目产生的各种文件 使用QtCreator进行第一个QT项目的创建 按照实际项目中的创建方法准备存放即将创建的案例文件的根目录 src:用来存放源码 lib:存放库文件 bin:存放对应的编译好输出的exe可执行程序和dll动态链接库文件 doc:存放文档 ...
01-1_Qt 5.9 C++开发指南_认识QtQt开发所需IDE的下载安装;利用QtCreator和VS创建简单项目;编译器和调试器设置,环境变量设置,是否勾选Shadow build
分享学习成长历程,Winter is coming!
06-17 923
Qt是一套应用程序开发库,但与MFC不同,Qt是跨平台的开发类库。跨平台意味着只需要编写一次程序,在不同平台上无需改动或只需少许改动后在编译,就可以形成在不同平台上运行的版本。鉴于上面的demo,以后如果是关于QMainWindow的项目,我个人可能还是会采用勾选“Shadow build”,不修改“Run”中地址,使用自动生成带有编译器信息并于创建源代码文件夹同级目录这种形式。
Windows CE - 使用影子构建
每天吃早饭
10-18 1899
在 Windows CE 平台上进行开发,你也许想针对多个不同的平台和SDK来编译对应的多个Qt版本。为了创建这些不同的Qt 构建版本,你并不需要复制整个的 Qt 包或Qt 源码。 你可以从同一个源码树上创建多个Qt构建版本。 而这些构建版本就叫做影子构建。一个影子构建是被 configure.exe 从不同的目录中创建的。为了确保影子构建编译可以正确进行,你可以根据下面的指南来进行:
VSCode将QT(shadow build)编译输出到指定文件
赵小龙Corder
11-06 682
VSCode将QT(shadow build)编译输出到指定文件 @一、啥是shadow build??? 实际上就是将编译输出的文件跟源码文件放在不同地方,也就是out-of-source(0.00): 在qtcreator中设置就很方便很方便,直接在Projects下设置,一般是在Tool的Options下可以先设置好路径(1.00): @二、VSCode下该如何设置? VSCode可没有这么方便设置,环境得一步步来配置: 网上有很多文章说明,这就不重复,简单来说要配置S1-C/.
qt的qmake和shadow build
bailizi的专栏
08-24 6405
要明确的是qmake不仅仅是可以在QT中可以使用,在其他的情况下也可以使用。实际上qmake是一个帮助在不同平台上简化编译步骤的工具,她是来自Trolltech,qmake能够自动生成Makefile 使得只需要少量的信息就可以创建相应的Makefile,qmake能用于很多的软
QtCreator影子构建与默认编译目录
Qt君
01-17 2553
使用QtCreator创建一个Qt项目时,系统会默认设置**影子构建**即为编译输出的目录。
qt creator 设置快捷键清除构建
07-28
要在Qt Creator中设置快捷键以清除构建,请按照以下步骤操作: 1. 打开Qt Creator并转到菜单栏中的 "工具"(Tools)选项。 2. 选择 "选项"(Options)以打开选项对话框。 3. 在左侧的面板中,选择 "构建和运行"(Build & Run)选项。 4. 在右侧的面板中,选择 "键盘"(Keyboard)选项卡。 5. 在 "搜索"(Search)框中输入 "清除构建"(Clean Build)以快速定位到相应的命令。 6. 在 "命令"(Command)列表中,找到 "构建"(Build)命令下的 "清除构建"(Clean Build)命令。 7. 在 "按键"(Key Sequence)文本框中输入你想要设置的快捷键。例如,你可以使用 "Ctrl+Shift+C"。 8. 单击 "应用"(Apply)和 "确定"(OK)来保存设置。 现在,你就可以使用你所设置的快捷键来清除构建了。每当你按下该快捷键时,Qt Creator将执行清除构建操作。
写文章

热门文章

  • [基础]Qt Creator 的 Shadow build(影子构建) 9783
  • WPF项目启动的三种方式 6224
  • vue行内样式里面写背景图片不显示 5908
  • 5、main.js,app.vue,import from,router 5223
  • [ES6] 三个等号和两个等号 !==和!= 5058

分类专栏

  • C语言相关 1篇
  • QML 8篇
  • Qt Creator 4篇
  • JSON
  • C++ 1篇
  • asp.net core
  • WPF框架 2篇
  • HTML CSS JS 16篇
  • C#语言相关 11篇
  • Git 3篇
  • 碰到的问题 7篇
  • VUE框架 32篇
  • JS语言相关 4篇

最新评论

  • [基础]Qt Creator 的 Shadow build(影子构建)

    十八般瓜皮: 讲的很好

  • 1.vue搭建环境

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性;(2)增加除了各种控件外,文章正文的字数;(3)使用更多的站内链接。

  • c#方法参数:in

    账户不存在: 应该是引用传递吧

  • c#方法参数:in

    少点虫子: 我的意思是拯救了我免于继续被弄晕

  • c#方法参数:in

    少点虫子: 一句话,值传递。感谢博主,让我被花里胡哨的解释弄晕了啊

大家在看

  • Linux(4)——重定向、管道及tee命令 125
  • linux—基础命令及相关知识
  • 卷积编码器通过打孔(Puncturing)来修改码率

最新文章

  • qt更新组件时,提示无法下载存档
  • [基础]QT Creator中执行qmake,构建,重新构建,运行的区别和执行顺序
  • [基础]qml基础控件(Keys)
2023年5篇
2022年6篇
2021年7篇
2020年27篇
2019年45篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家西藏玻璃钢佛像雕塑价格滁州玻璃钢雕塑设计方案玻璃钢动物雕塑工艺品建邺春季商场美陈上饶玻璃钢抽象雕塑新乡商场美陈特装浙江特色玻璃钢雕塑哪家便宜灌云玻璃钢花盆滁州玻璃钢雕塑设计价格玻璃钢红军雕塑厂家吉林玻璃钢雕塑价格镜面玻璃钢卡通雕塑定做价格东莞玻璃钢动物雕塑生产龙岩玻璃钢人物雕塑定制玻璃钢花盆美陈镇江玻璃钢龙雕塑设计文山玻璃钢雕塑批发商来宾玻璃钢卡通人物雕塑定做玻璃钢雕塑工厂直销玻璃钢浮雕雕塑厂家定做杭州玻璃钢牛雕塑广东中庭商场美陈厂家供应乐山玻璃钢花盆花器合肥玻璃钢雕塑售价玻璃钢雕塑动物图片蚌埠人物卡通玻璃钢雕塑商场异形门头美陈湖南玻璃钢金属雕塑图片福建商场美陈气球装饰户外玻璃钢雕塑厂家诚信企业推荐香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化