首页 > 系统相关 >04_把QT程序打包成Windows软件

04_把QT程序打包成Windows软件

时间:2024-04-13 23:23:56浏览次数:22  
标签:01 QT AppData Windows img 文件夹 Local 04

把QT程序打包成Windows软件

问题一:什么是打包和部署?

​ 因为我们要把写好的程序发给用户来用,我们写好的源码也不是随便给别人的。

问题二:怎么打包和部署?

1.我们把工厂切换到release模式,然后编译。

​ release模式:基本没有调试信息。

​ debug模式:有很多调试信息。

2.找到release模式构建的文件夹。

3.改一下图标。先把图标加到工程所在文件夹。然后在pro文件里面添加

RC_ICONS=serial_iocn.ico

​ 注意:图标的格式必须为.ico这个格式的,其他格式不行。

4.封包操作,需要用到QT的控制台,如下图:

![img](file:///C:/Users/机械革命/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)

接下来,我们需要电脑桌面上创建一个新的文件夹,注意千万不要有中文路径。然后把exe文件拷贝到我们新创建的文件夹里面,如下:

![img](file:///C:/Users/机械革命/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png)

在QT控制台里面。我们使用命令进到我们新创建的文件夹所在的路径,命令如下。

![img](file:///C:/Users/机械革命/AppData/Local/Temp/msohtmlclip1/01/clip_image005.jpg)

最后一步,我们使用windeployqt工具把库加到我们新创建的这个文件夹里面。如下:

格式:windeployqt exe文件的名称

![img](file:///C:/Users/机械革命/AppData/Local/Temp/msohtmlclip1/01/clip_image007.jpg)

标签:01,QT,AppData,Windows,img,文件夹,Local,04
From: https://www.cnblogs.com/mzx233/p/18133575

相关文章

  • 03_QT上位机开发之串口助手
    QT上位机开发之串口助手一.qt的三驾马车​ 1.qt下的串口编程​ 2.qt下的网络编程​ 3.qt下操作GPIO二.仿写串口助手MySerial.pro#-------------------------------------------------##ProjectcreatedbyQtCreator2024-04-12T18:07:26##--------------------------......
  • 02_QT信号和槽
    1.给控件改名字为了分析代码方便,我们要给控件改名字。要通俗易懂。2.什么是信号和槽信号:信号就是指控件发出的特定的信号。比如按钮的信号:![img](file:///C:/Users/机械革命/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png)槽:槽就是槽函数的意思,我们可以把槽函数绑......
  • Windows中Gitlab Runner的配置:shell = "powershell"
    摘要这是在Windows中摸索GitlabRunner的第一个坑:默认的值是“pwsh”。1、网上有人说,删除这一行或者改为shell=""这样就会造成流水线无法获取到.gitlab-ci.yml中定义的变量。正确做法shell="powershell"本文在说什么?说的是toml文件,完整展示如下:concurrent=1che......
  • Control Panel Command Line Commands in Windows
    CMDCommandsforControlPanelAppletsAppletCommandOSVersionAccessibilityOptionscontrolaccess.cplXPActionCentercontrol/nameMicrosoft.ActionCenter8,7 controlwscui.cpl8,7AddFeaturestoWindows8control/nameMicrosoft.Win......
  • Qt | 一文总结QObject
    Qt|一文总结QObject来源 https://zhuanlan.zhihu.com/p/608004472 一、QObject的重要知识QObject是Qt对象模型的核心。这个模型的核心特性是一个强大的无缝对象通信机制,即信号和槽。可以使用connect()将信号连接到槽函数,并使用disconnect()破坏已经存在的连接。为了避免永......
  • 2024-04-13:用go语言,给定一个整数数组 `nums`, 请编写一个函数,返回一个新的数组 `counts
    2024-04-13:用go语言,给定一个整数数组nums,请编写一个函数,返回一个新的数组counts。满足以下条件:对于每个nums[i],counts[i]表示在nums[i]右侧且比nums[i]小的元素数量。输入:nums=[5,2,6,1]。输出:[2,1,1,0]。答案2024-04-13:来自左程云。灵捷3.5大体过程如下:给定......
  • 在Windows中使用Linux子系统
    摘要本文描述如何在Windows11中使用Ubuntu。安装1、打开Windows可选功能2、安装Linux的内核补丁https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package3、安装Linux子系统在“Windows应用商店”里就能找......
  • 【Qt】编写的qt程序,如何把依赖的dll自动拷贝到exe同级目录
    如果你的Qt程序在VisualStudio中可以正常启动但直接启动exe文件会报错,可能是因为缺少依赖的QtDLL文件导致的。为了确定缺少了哪些DLL文件,你可以尝试以下方法:使用DependencyWalker:DependencyWalker是一个工具,可以帮助你分析可执行文件的依赖关系,并找出缺失的D......
  • 24/04/13 CF494C Helping People / HDU5866 Lucky E
    CF494C:题面翻译有一个长为\(n\)的数列,初始时为\(a_{1..n}\)。给你\(q\)个操作,第\(i\)个操作将\([l_i,r_i]\)内的数全部加一,有\(p_i\)的概率被执行。保证区间不会交错,即:\(\foralli,j\in[1,q],l_i\ler_i<l_j\ler_j\)或\(l_i\lel_j\ler_j\ler_i\)或\(l_j\le......
  • 2.创建Qt项目
    2.创建Qt项目2.1使用向导创建打开QtCreator界面选择NewProject或者选择菜单栏【文件】-【新建文件或项目】菜单项弹出NewProject对话框,选择QtWidgetsApplication,选择【Choose】按钮,弹出如下对话框设置项目名称和路径,按照向导进行下一步,选择编译套件向导会默认......