首页 > 其他分享 >QT工程构建目录下,将生成的中间文件和可执行文件分离

QT工程构建目录下,将生成的中间文件和可执行文件分离

时间:2024-07-13 09:30:01浏览次数:10  
标签:可执行文件 tmp QT 文件 生成 构建 目录 DIR

在QT工程中,当我们选择了构建目录后,编译生成程序后,总会发现在debug目录下会有混淆着各类文件,如下图

很多时候,我们又仅仅只需要可执行文件或者自定义的动态链接库。如下图

 当然,如果不觉得麻烦,有人会选择手动删除。但是这并不是最佳解决方案,因为还有更简单的

只需要在 .pro 文件中加入以下定义即可。(它将会在构建目录下生成一个tmp目录,用于存放产生的中间文件)

UI_DIR = ./tmp/ui
MOC_DIR = ./tmp/moc
OBJECTS_DIR = ./tmp/obj
RCC_DIR = ./tmp/rcc

这个没有试过,我用了DESTDIR += $$PWD/../deploy   这样直接把项目中所有的库文件和可执行文件都生成到自己创建的文件夹deploy里面

标签:可执行文件,tmp,QT,文件,生成,构建,目录,DIR
From: https://blog.csdn.net/m0_54901781/article/details/140394188

相关文章

  • Qt pro 文件中路径设置 生成可执行文件路径等
    Qtpro文件中路径设置生成可执行文件路径恋恋西风已于2023-06-2923:22:50修改阅读量3.2k 收藏19点赞数1分类专栏:QT文章标签:qt开发语言版权QT专栏收录该内容61篇文章16订阅订阅专栏   工程文件.pro描述了工程信息。工程文件信息会被qmake用于生......
  • 0171-创建内核可执行文件
    环境Time2022-11-11WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05前言说明参考:https://os.phil-opp.com/multiboot-kernel/目标编写一个可以加载执行的文件。启动代码globalstartsection.textbits32start:;print`OK`toscreenmovdword[0xb8000],0......
  • 嵌入式C++、Qt/QML和MQTT:智能工厂设备监控系统的全流程介绍(附代码示例)
    1.项目概述本项目旨在开发一套先进的智能工厂设备监控系统,集成嵌入式技术、工业通信协议和人机界面等多项技术,实现对工厂设备的全方位实时监控、高精度数据采集和智能化分析。该系统将显著提升工厂设备的运行效率,大幅降低维护成本,并为管理层决策提供可靠的数据支持。主要功......
  • QT6 CMake项目配置 (VSCode)
    QT6CMake项目配置(VSCode)这篇文章我们介绍一下在VSCode下的配置,大体上和VisualStudio上差不多,建议先把之前介绍在VS上的配置过程看一遍,VSCode安装这个就不用说了吧,无脑下一步插件安装先把CMake相关的插件装一下第一个是CMake语言的支持插件,装了这个写CMakeLists.txt就......
  • 【Linux】构建项目
    cmake--build<dir>[<options>][--<build-tool-options>]cmake--build--preset<preset>[<options>][--<build-tool-options>]命令选项1、--build<dir>构建项目,这个选项是必须的(除非指定preset)而且必须是第一个。2、--preset<p......
  • Windows 下安装 Qt 教程
    1.下载安装包进入官网,会出现以下内容:其分别代表着:Name注释snapshots预览版,最新测试中的Qt库和开发工具onlineQt在线安装源official_releases正式发布版,相对稳定的Qt库和开发工具ministro迷你版,针对Android的版本learningQt的文档和示范视......
  • Qt/QML学习-动画元素
    QML学习动画元素例程视频讲解代码main.qmlimportQtQuick2.15importQtQuick.Window2.15Window{width:640height:480visible:truetitle:qsTr("HelloWorld")Rectangle{id:rectwidth:50height:50......
  • qt的工程,转到vs后,中的文件都编译不过,解决办法
    原文链接 ......
  • 前端使用 Vue 3,后端使用 Spring Boot 构建 Hello World 程序
    前端使用Vue3,后端使用SpringBoot构建HelloWorld程序前端(Vue3)首先,创建一个Vue3项目。1.安装VueCLInpminstall-g@vue/cli2.创建Vue项目vuecreatefrontend在交互式提示中,选择默认的Vue3预设。3.修改App.vue在frontend/src目录下,修改......
  • 合成复用原则:桌面系统与电商系统中构建灵活的软件设计方案
    合成复用原则(CompositeReusePrinciple,CRP),也被称作组合/聚合复用原则,它建议优先使用对象组合,而不是通过继承来复用代码。这个原则强调通过将对象组合成树形结构来实现代码复用,从而提供更大的灵活性。肖哥弹架构跟大家“弹弹”代码设计技巧,需要代码关注欢迎点赞,点......