Qt如何编写生成后事件

embedded/2024/11/15 5:00:20/

我们都知道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/embedded/11669.html

相关文章

CentOS-Stream-9升级openssh9.7p

CentOS Stream 9 ssh -V需要的RPM包 openssh-9.7p1-1.el9.x86_64.rpm openssh-clients-9.7p1-1.el9.x86_64.rpm openssh-server-9.7p1-1.el9.x86_64.rpm 编译openssh openssh官方只提供源码包,我们选择自己将源码编译为rpm包来升级环境的openssh,需要…

实现Spring底层机制(三)

文章目录 阶段4—实现BeanPostProcessor机制1.文件目录2.初始化方法实现1.编写初始化接口InitializingBean.java2.MonsterService.java实现初始化接口3.容器中的createBean方法增加初始化逻辑,判断对象类型是否是InitializingBean的子类型,如果是&#x…

无人机发展历史

你知道吗?无人机竟然已经有这么多年的历史了!从最初的军事用途,到现在的民用、商用领域,无人机的发展简直是一部传奇! 🚀 遥想当年,无人机还只是军事领域的专属玩具,高不可攀。但如…

第二十七章:mybatis plus 如何自定义 SQL 查询条件

第二十七章:mybatis plus 如何自定义 SQL 查询条件 目标 掌握 mybatis plus 自定义查询SQL条件的方式理解如何基于mybatis plus自动 生成的代码扩展多表级联查询的扩展方法实验 1、准备两张表 CREATE TABLE `student` (`id` int(20) NOT NULL AUTO_INCREMENT,`name` varcha…

总结:css中水平居中

css水平居中功能很常用,但一直没有系统的总结过,今天来总结水平下常见的方式: 1. 文本或内联元素的居中: 使用 text-align: center; 属性可以让内部的文本和内联元素在容器中水平居中。 .container {text-align: center; }2. 块…

十大排序——6.插入排序

这篇文章我们来介绍一下插入排序 目录 1.介绍 2.代码实现 3.总结与思考 1.介绍 插入排序的要点如下所示: 首先将数组分为两部分[ 0 ... low-1 ],[ low ... arr.length-1 ],然后,我们假设左边[ 0 ... low-1 ]是已排好序的部分…

【QT进阶】Qt Web混合编程之使用ECharts显示各类折线图等

往期回顾 【QT进阶】Qt Web混合编程之QWebEngineView基本用法-CSDN博客 【QT进阶】Qt Web混合编程之CMake VS2019编译并使用QCefView(图文并茂超详细版本)-CSDN博客【QT进阶】Qt Web混合编程之html、 js的简单交互-CSDN博客 【QT进阶】Qt Web混合编程之使…

Error Code 12 Msg: Unable to find uri[model://ground_plane]

ubuntu16.04 安装turtlebot3仿真,运行之后发现报这个错误,然后没有小车 解决方案: https://blog.csdn.net/Moony_9/article/details/137553518