Qt Creator中的项目栏
shadow build:
[基础]Qt Creator 的 Shadow build(影子构建)-CSDN博客
影子构建:将源码路径和构建路径分开(生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。
实验1:
我创建了两个项目:test和test1
不勾选的话:(test)

勾选的话:(test1)
观察生成的文件结构之间的区别:
test:

test1:
Qt指定程序编译生成文件的位置:
QT 指定程序编译生成文件的位置_qt生成文件到指定路径-CSDN博客
基础知识:
1.MOC_DIR +=: moc文件存放的位置
在项目构建过程中,如果包含的QObject派生类,Q_OBJECT宏等元对象相关的代码,moc.exe会对这些文件进行处理,输出一个新的C++源代码文件,其中包含清单QObject类和元对象的所有信息,生成的文件一般以moc为后缀。


2.RCC_DIR +=:资源文件编译后存放的位置。
在项目构建过程中,资源文件通过rcc.exe处理后,生成后缀为.cpp的文件。为什么要这样处理呢?
因为资源文件并不能被C++编译器所识别,rcc.exe是Qt工具链中的一个工具,用于将资源文件编译为用于访问这些资源的C++代码,它会将资源文件转换为一个.cpp文件,其中包含了资源数据的定义和访问函数。这个生成的.cpp文件可以在应用程序的构建过程中被编译,生成一个二进制的.o目标文件,并最终被链接到应用程序中。


3.OBJECTS_DIR +=:存放编译中间产物(object文件)的目录
生成编译中间产物的过程是通过多个工具和可执行文件完成的,其中包括编译器(gcc,clang等)和链接器(MSVC,ld等),但没有一个特点.exe在全部过程中负责处理。生成编译中间产物的过程是为了将源代码转化为可执行文件或库文件。这个过程涉及编译源代码,处理元对象代码以及链接生成的目标文件和库文件,最终生成可以在计算机上运行的可执行文件或库文件。

4.UI_DIR +=: UI文件编译后存放的位置
在项目构建过程中,ui文件通过uic.exe处理后,生成后缀为.h或.cpp的文件。理由同上面的一样,因为C++编译器并不能识别QT的ui文件,所有要通过uic工具解析用户界面文件,生成对应的C++文件。


具体案例:

# 指定构建目录位置CONFIG(debug , debug | release){DESTDIR += $$PWD/bin/Debug
}else{DESTDIR += $$PWD/bin/Release
}OBJECTS_DIR += $$DESTDIR/obj
MOC_DIR += $$DESTDIR/moc
RCC_DIR += $$DESTDIR/rcc
UI_DIR += $$DESTDIR/ui
这里的$$PWD,即当前目录,即.pro所在的目录

相关文章:
Qt Creator中的项目栏
shadow build: [基础]Qt Creator 的 Shadow build(影子构建)-CSDN博客 影子构建:将源码路径和构建路径分开(生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。 实验1: 我创建了两个项目:…...
keepalived+web 实现双机热备
环境:利用keeplived实现web服务器的双机热备(高可用) 注意: (1) 利用keeplivedweb做双击热备(高可用),最少需要两台服务器,可以实现多域名对应一个VIP,并且访问不同域名,显示不同主页…...
关于python的import
在Python中,import语句用于导入其他模块或模块中的特定部分,以便在代码中使用它们。这就可以重用代码,而不是每次都从头开始编写所有的功能。 基本用法 导入整个模块: import module_name 例如: import math print(…...
帕金森后期吞咽困难:破解难题,重拾生活美味!
在这个快节奏的时代,健康成为了我们最宝贵的财富。然而,对于帕金森病患者及其家庭而言,随着病情的进展,尤其是进入后期阶段,吞咽困难成为了他们不得不面对的严峻挑战。今天,就让我们一起走进这个温暖而坚韧…...
android 添加USB网卡并配置DNS
工作需要,需要使用TBox分享的网络,Android将TBox当作一个USB网卡,接下来就简单了,配置这个网卡的信息即可。 加载默认网卡的信息在frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetTracker.java中 Ethern…...
【面试经典150】day 8
#1024程序员节 | 征文# 作为一个未来的程序员,现在我要继续刷题了。 力扣时刻。 目录 1.接雨水 2.罗马数字转整数 3.最后一个单词的长度 4.最长公共前缀 5.反转字符串中的单词 1.接雨水 好好好好好好,一开始就接雨水。我记得接了n次了。。。 痛苦战…...
Python -- 网络爬虫
Python – 网络爬虫 流程: 1. 连接链接获取页面内容(html文件); 2. 过滤获取需要信息(正则) [可能重复步骤1,2] ; 3. 存储文件到本地。一)网络连接获取页面内容 # 网络…...
【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-5
文件下载与邀请翻译者 学习英特尔开发手册,最好手里这个手册文件。原版是PDF文件。点击下方链接了解下载方法。 讲解下载英特尔开发手册的文章 翻译英特尔开发手册,会是一件耗时费力的工作。如果有愿意和我一起来做这件事的,那么ÿ…...
设计模式4 适配器 (adapter)
一句话,适配器按照客户的需求, 适配当前已有的接口。 目标接口:reqeust() public interface Target {void request(); //this is client needed interface }已有接口:specificRequest package com.example.adapter;import android.uti…...
《分布式机器学习模式》:解锁分布式ML的实战宝典
在大数据和人工智能时代,机器学习已经成为推动技术进步的重要引擎。然而,随着数据量的爆炸性增长和模型复杂度的提升,单机环境下的机器学习已经难以满足实际需求。因此,将机器学习应用迁移到分布式系统上,成为了一个不…...
【项目实战】HuggingFace初步实战,使用HF做一些小型任务
Huggingface初步实战 一、前期准备工作二、学习pipline2.1.试运行代码,使用HuggingFace下载模型2.2. 例子1,情感检测分析(只有积极和消极两个状态)2.3. 例子2,文本生成 三、学会使用Tokenizer & Model3.1.tokenizer(分词器&am…...
堆的应用——堆排序和TOP-K问题
1.堆排序 想法⼀: 基于已有数组建堆、取堆顶元素完成排序。也就是利用写好的堆数据结构(之前的文章有讲解),去实现排序。 void HeapSort(int* a, int n){HP hp;for(int i 0; i < n; i){HPPush(&hp,a[i]);}int i 0;whi…...
探秘 MySQL 数据类型的艺术:性能与存储的精妙平衡
文章目录 前言🎀一、数据类型分类🎀二、整数类型(举例 TINYINT 和 INT )🎫2.1 TINYINT 和 INT 类型的定义2.1.1 TINYINT2.1.2 INT 🎫2.2 表的操作示例2.2.1 创建包含 TINYINT 和 INT 类型的表2.2.2 插入数据…...
使用任意绘图软件自学并结合上课所学内容完成数据库原理图绘制
本次绘图采用亿图图示软件...
static、 静态导入、成员变量的初始化、单例模式、final 常量(Content)、嵌套类、局部类、抽象类、接口、Lambda、方法引用
static static 常用来修饰类的成员:成员变量、方法、嵌套类 成员变量 被static修饰:类变量、成员变量、静态字段 在程序中只占用一段固定的内存(存储在方法区),所有对象共享可以通过实例、类访问 (一般用类名访问和修…...
基于SSM的智能养生平台管理系统源码带本地搭建教程
技术栈与架构 技术框架:采用SSM(Spring Spring MVC MyBatis)作为后端开发框架,结合前端技术栈layui、JSP、Bootstrap与jQuery,以及数据库MySQL 5.7,共同构建项目。 运行环境:项目在JDK 8环境…...
Latex中文排版字体和字号
中文排版 最近常用latex排版,也遇到了很多问题。这里对于主要的参考文章做一个总结和推荐。 一份不太简短的 LaTeX2ε 介绍【中文资料】ctex宏包用户手册,用户手册使用 命令行texdoc ctex 这两个文档都是中文的,而且几乎解决了我90%的排版…...
[C++ 11] 列表初始化:轻量级对象initializer_list
C发展历史 C11是C语言的第二个主要版本,也是自C98以来最重要的一次更新。它引入了大量的新特性,标准化了已有的实践,并极大地改进了C程序员可用的抽象能力。在2011年8月12日被ISO正式采纳之前,人们一直使用“C0x”这个名称&#…...
【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (八):API说明(暂时完结,后续考虑将在线版mongoDB变为本地版)
本项目旨在学习如何快速使用 nodejs 开发后端api,并为以后开展其他项目的开启提供简易的后端模版。(非后端工程师) 由于文档是代码写完之后,为了记录项目中需要注意的技术点,因此文档的叙述方式并非开发顺序࿰…...
manictime整合两个数据库的数据
作用 老电脑崩溃了,有个1t.db, 新电脑有个3t.db 那么重装系统后就想整合起来用。 整合前文件大小 整合命令 .\mtdb.exe importtimelines -sdbpa ManicTimeCore-1t.db -dbpa ManicTimeCore-3t.db -tt ManicTime/ComputerUsage,ManicTime/Applications,ManicTime…...
RFdiffusion 安装后别急着关!手把手带你解读生成的 .pdb 和 .trb 文件,并接入 ProteinMPNN 完成设计
RFdiffusion 实战进阶:从骨架生成到完整蛋白质设计的全流程解析 当你第一次看到 RFdiffusion 生成的 .pdb 文件时,可能会感到既兴奋又困惑——那些蓝色的骨架线条代表着什么?如何将这些抽象的结构转化为具有生物功能的蛋白质?本文…...
MusePublic模型解释性研究:注意力可视化分析工具开发
MusePublic模型解释性研究:注意力可视化分析工具开发 1. 引言 当我们看到一幅由AI生成的精美画作时,常常会好奇:模型到底是根据什么来创作这幅作品的?哪些部分吸引了它的注意力?又是如何做出每一个绘画决策的&#x…...
如何快速配置Zotero-GPT:三步打造你的智能文献助手
如何快速配置Zotero-GPT:三步打造你的智能文献助手 【免费下载链接】zotero-gpt GPT Meet Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-gpt 你是否厌倦了在浩如烟海的文献中手动整理摘要、翻译内容、添加标签?Zotero-GPT正是为你…...
2026最权威一键生成论文工具榜单:这些被高校和导师悄悄推荐的软件你还没用?
一键生成论文工具已成为提升学术效率的重要助力。依托权威检测平台数据、高校师生实测反馈及用户真实评价,这些工具在合规性、专业性与实用性上不断突破。本文基于多维度测评,为您盘点2026年最受认可的AI论文写作软件,助你轻松应对各类论文需…...
Llama-3.2V-11B-cot部署教程:bf16精度下双卡4090吞吐量实测
Llama-3.2V-11B-cot部署教程:bf16精度下双卡4090吞吐量实测 1. 项目概述 Llama-3.2V-11B-cot是基于Meta Llama-3.2V-11B-cot多模态大模型开发的高性能视觉推理工具,专为双卡RTX 4090环境优化。本教程将带您完成从环境准备到实际推理的全流程部署&#…...
通义千问1.8B-GPTQ-Int4快速上手:3步完成vLLM部署与Web交互调用
通义千问1.8B-GPTQ-Int4快速上手:3步完成vLLM部署与Web交互调用 1. 环境准备与快速部署 想要快速体验通义千问1.8B模型的强大能力吗?只需要三个简单步骤,你就能在自己的环境中部署这个经过GPTQ-Int4量化优化的轻量级模型,并通过…...
用C++手搓一个哈希表:从链表节点到链地址法的完整实现(附避坑指南)
用C手搓一个哈希表:从链表节点到链地址法的完整实现(附避坑指南) 哈希表作为数据结构中的瑞士军刀,其高效查找特性在数据库索引、缓存系统等领域无处不在。但教科书上的理论描述往往让初学者陷入"一看就会,一写就…...
Vite Rolldown实战:如何用Rust重写的打包器优化你的SPA项目(附完整配置示例)
Vite Rolldown实战:如何用Rust重写的打包器优化你的SPA项目 现代前端开发中,构建工具的性能直接影响开发体验和部署效率。Vite生态最新引入的Rolldown打包器,凭借Rust语言的高效实现,正在改变SPA项目的构建格局。本文将深入探讨如…...
Flag入门—Flag在返回包中
好靶场简介 漏洞复现学习由"好靶场“支持 官网链接-好靶场平台-安全靶场-网络安全靶场 前期准备 我们开启靶场先看描述 这道题的描述是:”考验你会不会用F12以及Burp抓返回包了“ 如果有能力可以不看描述直接搞 下方开启靶场 靶场开启后我们访问靶场给…...
curl详细使用方法
curl -X POST -d "whatflag" http://171.80.2.169:19534🎯 这道题的核心原理:HTTP POST 传参 后端条件判断1. 题目到底在干什么?题目页面写着:“什么也没有。”这是后端代码故意写的:正常访问(G…...
