Qt开发 — 使用脚本自动编译Qt程序

Mac OS

1、编译之前我们先打开Qt Create 点击重编译工程。注意观看 控制台 了解重新编译的过程

根据提示可以知道重新编译经过一下过程:
1、/usr/bin/make clean -j4
2、qmke qmake执行的内容,直接打开Qt Create ---->项目---->构建步骤---->有效的qmake调用。看到

/Users/XXX/Qt5.12.0/5.12.0/clang_64/bin/qmake /Users/gjh/Documents/Project/QT/XXX/XXXX.pro -spec macx-clang CONFIG+=debug CONFIG+=x86 CONFIG+=qml_debug && /usr/bin/make qmake_all

生成makefile
3、/usr/bin/make -j4 生成app

所以 Qt 重新编译的过程也就是 清理make ---- 生成makefile ---- make生成app

所以 自动编辑的脚本可以如下写

#!/bin/bashecho "必须在构建目录下"cd  /Users/gjh/Documents/Project/QT/build-XXX-Desktop_Qt_5_12_0_clang_64bit-Debug echo "Clean"/usr/bin/make clean -j4echo "create makefile"/Users/XXX/Qt5.12.0/5.12.0/clang_64/bin/qmake /Users/gjh/Documents/Project/QT/XXX/XXXX.pro -spec macx-clang CONFIG+=debug CONFIG+=x86 CONFIG+=qml_debug && /usr/bin/make qmake_allecho "Create app"/usr/bin/make  -j4
Linux 嵌入式

如上Mac OS 所述

Window

如上Mac OS 所述

Qt开发 — 使用脚本自动编译Qt程序相关推荐

  1. QT开发(五十)——QT串口编程基础

    QT开发(五十)--QT串口编程基础 一.QtSerialPort简介 1.串口通信基础 目前使用最广泛的串口为DB9接口,适用于较近距离的通信.一般小于10米.DB9接口有9个针脚. 串口通信的主要 ...

  2. Qt开发串口通信以及坐标显示程序并移植

    一. 项目介绍 项目介绍:通过串口从数据采集板传输数据到终端板上面,自行设计一个界面用来显示收集到的数据,以及画出所对应的坐标点.终端显示界面的板子是基于S3C6410芯片的,板子是师兄根据Mini6 ...

  3. linux系统编译qt代码需要编译qt,linux下如何静态编译QT库,以及如何静态编译自己的程序...

    Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所 ...

  4. QT开发MQTT 之 MQTT 编译

    1.下载MQTT 进入官网连接 GitHub - qt/qtmqtt: Qt Module to implement MQTT protocol version 3.1 and 3.1.1 http: ...

  5. Qt Creator 插件开发(1):编译 Qt Creator

    2019独角兽企业重金招聘Python工程师标准>>> 从技术架构角度来说,Qt Creator 可以看做是一个插件平台,其大部分功能都是以插件的形式提供的. 本系列文章将着重介绍如 ...

  6. qt开发linux界面软件,利用Qt Designer开发Qt界面

    因为这篇文章主要是告诉大家如何利用QT Design来达到快速学习QT的.,所以您最也要做到:您需要有一台可以跑Linux的电脑或者Microsoft Windows的电脑足够的RAM和HardDis ...

  7. QT开发(一)—— 安装QT Creator,创建属于你的Hello QT

    Qt 是一个跨平台的C++应用程序框架,支持Windows.Linux.Mac OS X.Android.iOS.Windows Phone.嵌入式系统等.也就是说,Qt 可以同时支持桌面应用程序开发 ...

  8. QT开发(十二)——QT事件处理机制

    一.QT事件简介 QT程序是事件驱动的, 程序的每个动作都是由内部某个事件所触发.QT事件的发生和处理成为程序运行的主线,存在于程序整个生命周期. 常见的QT事件类型如下: 键盘事件: 按键按下和松开 ...

  9. qt on android 桌面鼠标事件,Qt on Android 不能自动创建Qt套件的问题的解决

    在按照<Qt on Android核心编程>在搭建Qt on Android开发环境的时,虽然完全按书上的做法做了好几遍,但是在Qt Creator配置Android的Qt套件时,看到Qt ...

最新文章

  1. C 语言字符串分割函数 p = strtok(NULL, );
  2. 转】MYSQL性能调优与架构设计之select count(*)的思考
  3. 全球及中国消费电子环境光传感器 (ALS)行业运行现状与十四五应用建设报告2022版
  4. Angular如何判断某个DOM节点包含Directive
  5. Windows服务编写
  6. hbuilder制作简单网页_企业信息化网站+营销服务之电子商务网站制作流程
  7. 3.2 为超参数选择合适的范围
  8. 入门第十课 Python语句的编写之while
  9. Message Unable to connect to SQL Server '(local)'
  10. java调用企业微信接口给微信发消息
  11. matlab gui修改图标,Matlab的GUI中左上角修改为自己想要的图标
  12. 信道与信道容量(一)
  13. WEB测试项目实战——2.产品需求与设计评审
  14. 设计模式(十):模板方法模式
  15. NB-IoT SIM7000C调试笔记 01 NB-IoT及GPRS加网测试
  16. android 蓝牙触控笔,FiftyThree 53 Paper pencil 电容笔蓝牙触控笔 上手试用
  17. ChatGPT惊人语录大赏
  18. 总结深度优先与广度优先的区别
  19. python对单个数字或者数组取对数和指数
  20. 商务办公软件应用与实践【7】

热门文章

  1. p图软件pⅰc_pic修图软件
  2. 电脑qq服务器拒绝了您发送离线文件夹,电脑中QQ提示服务器拒绝了您发送离线文件如何解决?...
  3. java实现word转pdf在线预览格式
  4. 消耗了大量网络文学资源,漫改剧或成为IP改编的新蓝海
  5. 2023版Python数据分析,学习路径拆解及资源推荐(附详细思维导图)
  6. rust的actix web框架试试手(json数据传输和接受,数据库操作,rust后端操作)
  7. 【熵与特征提取】从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第四篇)——“排列熵”及其MATLAB实现
  8. 3.用swi指令验证异常处理流程(四大步三小步)
  9. c mysql项目案例_C语言项目案例分析 目录
  10. 2020年计算机专项技能鉴定考试---四川省长宁县职业技术学校