当前位置: 首页 > news >正文

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,并且访问不同域名,显示不同主页&#xf…...

关于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文件。点击下方链接了解下载方法。 讲解下载英特尔开发手册的文章 翻译英特尔开发手册,会是一件耗时费力的工作。如果有愿意和我一起来做这件事的,那么&#xff…...

设计模式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.堆排序 想法⼀&#xff1a; 基于已有数组建堆、取堆顶元素完成排序。也就是利用写好的堆数据结构&#xff08;之前的文章有讲解&#xff09;&#xff0c;去实现排序。 void HeapSort(int* a, int n){HP hp;for(int i 0; i < n; i){HPPush(&hp,a[i]);}int i 0;whi…...

探秘 MySQL 数据类型的艺术:性能与存储的精妙平衡

文章目录 前言&#x1f380;一、数据类型分类&#x1f380;二、整数类型&#xff08;举例 TINYINT 和 INT &#xff09;&#x1f3ab;2.1 TINYINT 和 INT 类型的定义2.1.1 TINYINT2.1.2 INT &#x1f3ab;2.2 表的操作示例2.2.1 创建包含 TINYINT 和 INT 类型的表2.2.2 插入数据…...

使用任意绘图软件自学并结合上课所学内容完成数据库原理图绘制

本次绘图采用亿图图示软件...

static、 静态导入、成员变量的初始化、单例模式、final 常量(Content)、嵌套类、局部类、抽象类、接口、Lambda、方法引用

static static 常用来修饰类的成员&#xff1a;成员变量、方法、嵌套类 成员变量 被static修饰&#xff1a;类变量、成员变量、静态字段 在程序中只占用一段固定的内存&#xff08;存储在方法区&#xff09;&#xff0c;所有对象共享可以通过实例、类访问 (一般用类名访问和修…...

基于SSM的智能养生平台管理系统源码带本地搭建教程

技术栈与架构 技术框架&#xff1a;采用SSM&#xff08;Spring Spring MVC MyBatis&#xff09;作为后端开发框架&#xff0c;结合前端技术栈layui、JSP、Bootstrap与jQuery&#xff0c;以及数据库MySQL 5.7&#xff0c;共同构建项目。 运行环境&#xff1a;项目在JDK 8环境…...

Latex中文排版字体和字号

中文排版 最近常用latex排版&#xff0c;也遇到了很多问题。这里对于主要的参考文章做一个总结和推荐。 一份不太简短的 LaTeX2ε 介绍【中文资料】ctex宏包用户手册&#xff0c;用户手册使用 命令行texdoc ctex 这两个文档都是中文的&#xff0c;而且几乎解决了我90%的排版…...

[C++ 11] 列表初始化:轻量级对象initializer_list

C发展历史 C11是C语言的第二个主要版本&#xff0c;也是自C98以来最重要的一次更新。它引入了大量的新特性&#xff0c;标准化了已有的实践&#xff0c;并极大地改进了C程序员可用的抽象能力。在2011年8月12日被ISO正式采纳之前&#xff0c;人们一直使用“C0x”这个名称&#…...

【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (八):API说明(暂时完结,后续考虑将在线版mongoDB变为本地版)

本项目旨在学习如何快速使用 nodejs 开发后端api&#xff0c;并为以后开展其他项目的开启提供简易的后端模版。&#xff08;非后端工程师&#xff09; 由于文档是代码写完之后&#xff0c;为了记录项目中需要注意的技术点&#xff0c;因此文档的叙述方式并非开发顺序&#xff0…...

manictime整合两个数据库的数据

作用 老电脑崩溃了,有个1t.db&#xff0c; 新电脑有个3t.db 那么重装系统后就想整合起来用。 整合前文件大小 整合命令 .\mtdb.exe importtimelines -sdbpa ManicTimeCore-1t.db -dbpa ManicTimeCore-3t.db -tt ManicTime/ComputerUsage,ManicTime/Applications,ManicTime…...

OpenClaw移动端管理:百川2-13B-4bits模型任务远程监控方案

OpenClaw移动端管理&#xff1a;百川2-13B-4bits模型任务远程监控方案 1. 为什么需要移动端管理OpenClaw任务&#xff1f; 去年冬天的一个深夜&#xff0c;我正在外地出差&#xff0c;突然接到同事紧急消息&#xff1a;"那个自动生成周报的脚本好像卡住了&#xff0c;客…...

nli-distilroberta-base惊艳案例:支持自定义label映射的灵活NLI接口设计实践

nli-distilroberta-base惊艳案例&#xff1a;支持自定义label映射的灵活NLI接口设计实践 1. 项目概述 自然语言推理&#xff08;NLI&#xff09;是理解文本语义关系的重要技术。nli-distilroberta-base基于轻量高效的DistilRoBERTa模型&#xff0c;提供了强大的句子对关系判断…...

收藏!后端岗遇冷,大模型+算法岗成程序员新出路(小白必看)

最近刷招聘软件的开发者们&#xff0c;想必都感受到了一股明显的“寒意”&#xff1a;后端开发岗位数量肉眼可见地锐减&#xff0c;薪资涨幅彻底停滞&#xff0c;甚至有不少求职者吐槽&#xff0c;自己投递了70份后端简历&#xff0c;最终只收到3个面试邀约&#xff0c;更让人无…...

ncmdump智能解析引擎:构建全链路优化的加密文件处理系统

ncmdump智能解析引擎&#xff1a;构建全链路优化的加密文件处理系统 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 在数字内容处理领域&#xff0c;加密文件的高效转换始终是提升工作流效率的关键环节。ncmdump作为一款轻量级开源工…...

认知雷达前沿技术 从认知到量子:雷达技术的跨范式融合

目录 二、知识图谱解析 关键概念关联说明 三、章节结构层级 四、概念关联与技术成熟度分析 五、核心学术观点提炼 六、关键术语中英对照表 本章探讨了认知雷达(Cognitive Radar)与量子雷达(Quantum Radar)的融合路径,构建了一个从生物启发到量子极限的雷达技术演进框架。…...

FLUX.1-dev实战案例:像素幻梦工坊生成高清16-bit游戏素材全流程

FLUX.1-dev实战案例&#xff1a;像素幻梦工坊生成高清16-bit游戏素材全流程 1. 像素幻梦工坊简介 像素幻梦工坊&#xff08;Pixel Dream Workshop&#xff09;是一款基于FLUX.1-dev扩散模型的像素艺术生成工具。它采用明亮的16-bit像素风格设计&#xff0c;为游戏开发者和数字…...

从N元文法到BERT:用Python代码串讲NLP核心模型演进(附实战代码)

从N元文法到BERT&#xff1a;用Python代码串讲NLP核心模型演进&#xff08;附实战代码&#xff09; 自然语言处理&#xff08;NLP&#xff09;正以前所未有的速度改变我们与数字世界的交互方式。从早期的简单统计模型到如今动辄数十亿参数的预训练模型&#xff0c;这条技术演进…...

OpenClaw技能扩展实战:用Qwen3.5-9B实现公众号Markdown自动发布

OpenClaw技能扩展实战&#xff1a;用Qwen3.5-9B实现公众号Markdown自动发布 1. 为什么选择OpenClaw做公众号自动化 去年我开始运营技术公众号时&#xff0c;每周最耗时的不是写作本身&#xff0c;而是排版发布这个重复性工作。直到发现OpenClaw这个开源自动化框架&#xff0c…...

电商API接口数据采集与应用行业分析

电商 API 接口数据采集与应用行业&#xff0c;已从早期的 “数据获取工具” 升级为电商数字化的核心基础设施&#xff0c;正处于合规化、智能化、全链路整合的高速发展期。2025 年中国电商数据服务市场规模约1800 亿元&#xff0c;年复合增长率25%-30%&#xff1b;全球跨境电商…...

AudioSeal Pixel Studio快速部署:Jetson Orin边缘设备上的ARM64适配与性能实测

AudioSeal Pixel Studio快速部署&#xff1a;Jetson Orin边缘设备上的ARM64适配与性能实测 1. 项目背景与核心价值 AudioSeal Pixel Studio是一款基于Meta开源的AudioSeal算法构建的专业音频水印工具。它能够在保持原始音质几乎不变的前提下&#xff0c;为音频文件嵌入隐形数…...