Qt如何编写生成后事件

devtools/2024/9/18 12:07:35/ 标签: qt, 开发语言, 生成后事件

我们都知道VS能编写生成后事件,用于指定程序编译之后执行某些命令行,常见的如文件的拷贝、清理等等;那么,Qt能否支持支持在 .pro 文件中指定生成后事件呢,答案是肯定的。
下面是给出的一个简洁的例子:


DESTDIR     = D:/APP_QT/bin/GuiLib/Access/lib      # 指定编译最终文件的生成路径
win32 {QMAKE_TARGET_ARCH = x64
} else {QMAKE_TARGET_ARCH = x86_64
}# 区分release和debug版本,debug文件后缀自动添加d
CONFIG(release, debug|release) {# release版本DESTDIR = $${DESTDIR}/$${QMAKE_TARGET_ARCH}/releaseTARGET = $${TARGET}
} else {# debug版本DESTDIR = $${DESTDIR}/$${QMAKE_TARGET_ARCH}/debugTARGET = $${TARGET}d
}# 注意路径格式要进行转换,否则执行copy指令会报错
win32: PWD = $$replace(PWD, "/", "\\")
win32:DESTDIR =$$replace(DESTDIR, "/", "\\")
POST_DIR_INCLUDE = D:\\APP_QT\\bin\\GuiLib\\Access\\include
POST_DIR_LIB = D:\\APP\\bin# 创建目标拷贝路径,避免因为路径不存在导致的copy指令错误
# 拷贝文件到目标路径 /Y : 默认执行覆盖
QMAKE_POST_LINK += mkdir $${POST_DIR_INCLUDE} | mkdir $${POST_DIR_LIB} | copy $${PWD}\*.h  $${POST_DIR_INCLUDE} /Y | copy $${DESTDIR}\* $${POST_DIR_LIB} /Y

以上,笔者有一个Qt .pro 管理的lib项目,在编译生成lib库之后,需要将头文件和生成的库文件拷贝到指定目录下。实测Ok,供参考~


http://www.ppmy.cn/devtools/1801.html

相关文章

比特币减半后适合挖矿吗

减半是指比特币挖矿奖励减半的过程,每当挖出210,000个区块后,比特币的挖矿奖励就会减半。减半后,每个区块的挖矿奖励减少一半,这对于矿工来说意味着他们挖到新的比特币的速度将会减慢。 减半对于挖矿是否适合取决于多个因素&…

MDK-ARM Keil5.38 下载安装环境搭建

一、keil软件介绍 KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具,目前2005年Keil由ARM公司收购,成为ARM的公司之一。 MDK(Microcontroller Development Kit) 也称MDK-ARM、KEIL MDK、RealView MDK、KEIL For…

每日算法4.12之练习二分

力扣35搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 …

.NET JWT入坑

目录 ✨ 建立项目jwttest 1.创建TestJwtController 2.下载JWT 3.建实体类 4.添加post login 5.登录验证 6.测试没问题,写个JwtHelper 7.添加token加密类 8.测试JWT ⭐️JwtBearer 9、添加NuGet包Microsoft.AspNetCore.Authentication.JwtBearer 10、在…

JavaWeb开发03-Mybatis入门-基础操作-XML映射文件-动态SQL

一、Mybatis-入门 Java程序控制数据库 1.入门 定义实体类:一定要和表中的字段一一对应 配置连接数据库数据 建立Mapper层语句,来获取数据库数据以及将其封装到user的list中去。 2.配置SQL提示 为了进行查询数据库中有哪些表,所以得连接数据…

華為雲每月賬單API接入MySQL數據(優化版)

華為雲API接入MySQL數據(優化版) 目的:為了獲取華為雲每月賬單,對應API: https://support.huaweicloud.com/api-oce/mbc_00008.html?ticketST-8209549-9rRSxR7PabAB4dKwttvz3Dpb-sso 1.讀取配置文件 config.py im…

华为ensp中Hybrid接口原理和配置命令

作者主页:点击! ENSP专栏:点击! 创作时间:2024年4月19日14点03分 Hybrid接口是ENSP虚拟化中的一种重要技术,它既可以连接普通终端的接入链路,又可以连接交换机间的干道链路。Hybrid接口允许多…

【pytorch载入模型报错解决】Missing key(s) in state_dict、Unexpected key(s) in state_dict

当你试图加载模型参数时,爆出如下类似错误: Missing key(s) in state_dict: "conv1.weight", "bn1.weight", "bn1.bias", "bn1.running_mean", ... Unexpected key(s) in state_dict: "epoch", &quo…

基于Material Design风格开源、易用、强大的WPF UI控件库

前言 今天大姚给大家分享一款基于Material Design风格开源、免费(MIT License)、易于使用、强大的WPF UI控件库:MaterialDesignInXamlToolkit。 项目介绍 MaterialDesignInXamlToolkit 是一个开源、易于使用、强大的 WPF UI 控件库&#x…

TCP和UDP协议的区别

1、定义 TCP协议的全称是Transmission Control Protocol(传输控制协议),是一种面向连接的点对点的传输层协议。 UDP协议的全称是User Datagram Protocal(用户数据报协议),为应用程序提供一种无需建立连接…

设计模式代码实战-组合模式

1、问题描述 小明所在的公司内部有多个部门,每个部门下可能有不同的子部门或者员工。 请你设计一个组合模式来管理这些部门和员工,实现对公司组织结构的统一操作。部门和员工都具有一个通用的接口,可以获取他们的名称以及展示公司组织结构。…

通用航空机场系统架构:连接天空与大地的科技之桥

在现代航空业的背景下,通用航空机场系统架构的重要性愈发凸显。通用航空机场作为航空运输网络的重要组成部分,承担着连接各地区、支持经济发展和满足民众出行需求的重任。而其系统架构的设计与运作,直接影响着机场的安全性、效率性以及用户体…

【学习】VScode修改侧边栏大小。

侧边栏不可以直接更改,所以先缩放整体界面,再改变工作区大小。 缩放整体界面: Ctrl 或 Ctrl - 。 也可以直接使用如下代码: Ctrl Shifit p 打开搜索 settings ,选择下图第一个。 然后嵌入如下代码&#xff1a…

【视频异常检测】Learning Multimodal Violence Detection under Weak Supervision 论文阅读

Not only Look, but also Listen: Learning Multimodal Violence Detection under Weak Supervision 论文阅读 Abstract1 Introduction2 Related Work3 XD-Violence Dataset3.1 Selecting Violence Categories3.2 Collection and AnnotationVideo annotation.3.3 Dataset Stati…

如何采集opc服务器数据上传云端

为了进一步提高生产效率,生产制造的不断朝着智能化发展和升级,传统的自动化生产系统已经不能满足需求。传统的SCADA系统一般是用于现场的数据采集与控制,但是本地控制已经无法满足整个工厂系统智能化数字化的需求,智能化数字化是需…

云原生数据库海山(He3DB)PostgreSQL版核心设计理念

本期深入解析云原生数据库海山PostgreSQL版(以下简称“He3DB”)的设计理念,探讨在设计云原生数据库过程中遇到的工程挑战,并展示He3DB如何有效地解决这些问题。 He3DB是移动云受到 Amazon Aurora 论文启发而独立自主设计的云原生数…

计算机网络(王道考研)笔记个人整理——第二章

第二章 物理层主要任务:确定与传输媒体有关的一些特性 机械特性:物理连接的特性 规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况 电气特性 规定传输二进制位时,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等…

【SpringBoot+VUE+ELEMENT 】前后端分离的管理系统的实现——基础功能(记录向)

一个前后端分离的实现。后端使用SpringBoot,前端使用Vue,后端标准的四层结构,前端是用的Element。 一、环境准备 1.安装node.js Node.js 是一个开源的、跨平台的 JavaScript 运行时环境。 成功后cmd中运行 node -v npm -v 出现 对应的版本…

如何查看已使用的IP

如何查看已使用的IP 一、用cmd登录(winr) 二、用命令查看IP 在cmd命令窗口输入“ipconfig”命令,按下键盘上的回车键 这时会在cmd命令窗口看见自己电脑的IP地址,在命令窗里找到你的“以太网适配器 以太网”或者“无线局域网适配器…

随机背景颜色

随机背景颜色 <div class"card" :style"{backgroundColor:rgb(Math.floor(Math.random() * 129),Math.floor(Math.random() * 129),Math.floor(Math.random() * 129),0.6)}" ></div>随机渐变背景颜色 <div class"card" :style&…