专栏首页跟Qt君学编程Qt编译完成后自动执行脚本

Qt编译完成后自动执行脚本

有时候我们编译程序完成后需要执行某些操作,比如复制执行文件或库文件到指定目录,如果这些都靠手动复制,未免会太繁琐且容易出错。本文介绍使用Qmake工具编译完成后自动执行自定义脚本的方法。

编译完成后执行脚本/命令

  • 使用QMAKE_POST_LINK变量可以指定一个或多个脚本/命令在编译完成(链接)后执行的操作。
  • 比如:
QMAKE_POST_LINK += cmd_line1 cmd_line2

编译完成前执行脚本/命令

  • 使用QMAKE_PRE_LINK变量可以指定一个或多个脚本/命令在编译完成前(链接前)执行的操作。
  • 比如:
QMAKE_PRE_LINK += cmd_line1 cmd_line2

完整示例

  • 命令
BEFORE_LINK_CMD_LINE = echo Hello world!
QMAKE_PRE_LINK += $$quote($$BEFORE_LINK_CMD_LINE)

AFTER_LINK_CMD_LINE = echo Build Success!
QMAKE_POST_LINK += $$quote($$AFTER_LINK_CMD_LINE)
  • Hello world!在程序链接前输出。
  • Build Success!在程序链接(编译完成)后输出。
g++ -c -pipe -g -std=gnu++0x -Wall -W -D_REENTRANT -fPIC -DQT_QML_DEBUG -DQT_CORE_LIB -I../untitled -I. -I../../Tools/Qt5.6.3/5.6.3/gcc_64/include -I../../Tools/Qt5.6.3/5.6.3/gcc_64/include/QtCore -I. -I../../Tools/Qt5.6.3/5.6.3/gcc_64/mkspecs/linux-g++ -o main.o ../untitled/main.cpp
echo Hello world!
Hello world!
g++ -Wl,-rpath,/home/strong/Tools/Qt5.6.3/5.6.3/gcc_64/lib -o untitled main.o   -L/home/Tools/Qt5.6.3/5.6.3/gcc_64/lib -lQt5Core -lpthread
echo Build Success!
Build Success!

本文分享自微信公众号 - Qt君(qtjuna)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 兼容Qt4/Qt5版本Qml控件CheckBox

    复选框显示一个可切换(选中)或关闭(未选中)的选项按钮.复选框通常用于从一组选项中选择一个或多个选项.

    Qt君
  • qml读写文件

    Qt君
  • Qml透明窗口实现

      通过QQmlApplicationEngine加载Qml界面文件。需要添加下列代码即可:

    Qt君
  • ASP.NET AJAX(12)__浏览器兼容功能判断浏览器的类型和版本Sys.Browser针对DOM元素的兼容操作针对DOM事件的兼容操作

    目前,常见的浏览器IE(6,8,9),chrome,firefox,safari等,还有国内的一些曾经靠恐吓用户来提高使用率的某浏览器(河蟹社会),这些浏览器对...

    小白哥哥
  • 数据结构-数组

    杨小杰
  • 轻量级项目任务管理系统

    --------------------------------------------------

    程序源代码
  • Python:网页的抓取、过滤和保存

    目的地是ZOL笑话大全 地址:http://xiaohua.zol.com.cn/new/2.html 网址的组成要灵活点,这个网站的地址后面是可变的,...

    py3study
  • iis7.0上发布mvc4.0网站

    步骤如下: 1.右击需要发布的项目,在弹出的菜单中选择“发布...”选项 ? 2.在“发布web”对话框中进行设置,配置文件名称默认为“配置文件1”可以修改为需...

    欢醉
  • 个人博客如何选择 Typecho 和 Hexo ?

    这两天明月一直在折腾学习 Hexo 博客框架的部署和搭建,目前基本已经成型了(hexo.imydl.tech),通过这几天的不断折腾对比,发现 Hexo 还是很...

    明月登楼
  • 云原生的应用管理中心—Helm详解

    在2016年,随着k8s成为编排领域事实上的标准,很多公司的PaaS平台都转向以k8s为基础容器化平台,但是Deis(helm公司)是一个地地道道的PaaS服务...

    用户5166556

扫码关注云+社区

领取腾讯云代金券