cmd编译可以通过执行没有结果_QT发布程序没有那么难——WINamp;MAC OS系统release操作指南...

news/2024/7/8 2:09:58

161f0932428974ada4e8c90a0bffabe8.png

【目标】将代码程序打包成.exe(windows系统下可执行程序)或.app(mac os系统下可执行程序),不要求系统安装QT工具即可执行。

【准备工作】(很重要!很重要!很重要!)明确QT使用的编译器,可以在QT界面点击Release选项,查看使用的编译器。如下图,Qt 5.12.0是工具版本号,MinGW 64-bit就是编译器类型。

【所需工具】只要安装了QT且要发布的程序在本机可以运行就可以,不需要其他插件

543b333ea6282979e0307fce497af2b3.png

【发布步骤】

1、生成可执行文件:在Qt界面中,点击Release -- Release,会自动生成一个.exe或.app程序,这个就是程序打包的可执行文件,所在目录一般是在开发程序的同一目录下的build-Maze-Desktop_Qt_5_12_0_MinGW_64_bit-Debug文件夹里。(重点)但这个文件并不能独立运行,在本机开发程序的过程,用到了一些依赖库、包、运行环境,还需要将这些文件一起拎出来和可执行文件放到同一文件夹。

2、创建独立的文件夹:创建新的文件夹APP1(文件夹创建位置不限制,这个后有说明),将上一步生成的可执行文件放到Maze文件夹中。

3、查找编译器的bin目录和.exe工具:在上面准备工作中,明确编译器的类型之后,就在QT的安装目录下查找对应编译器的文件夹,进入找到bin文件夹 -- windeployqt.exe,如下图。mac os系统也是一样的操作方式(一定会有的,如果没找到那就是目录找错了^_^)。

748f0d431125e7a302415849e243fa74.png

65915f1a9c4e59b1f0c594dbc60b2c5b.png

78e57d5378a0c040fcc60859195447c1.png

4、生成依赖库、包、运行环境:windeployqt.exe这个工具的作用,就是解决依赖库、包、运行环境,我们需要在CMD(Mac os 终端)下面运行它。windows中“windows+R”-- 输入CMD,打开命令窗口,mac os中打开终端窗口。(1)输入 cd (编译器的bin目录) 如:cd .QTQt5.12.05.12.0mingw73_64bin (2)输入windeployqt.exe (步骤二的独立文件夹Maze文件目录) 如:windeployqt.exe C:UsersAndyDesktopqtAPP1Maze.exe 。回车执行就会生成相应的依赖库、包、运行环境等文件。

f392875bb26e3f290f23bd48604b47f3.png

26678b454ce785ebefd7b57a52d9c551.png

5、测试执行:双击Maze.exe可执行文件,查看是否可以成功独立运行。如可以运行即表示打包成功。


http://www.niftyadmin.cn/n/3661330.html

相关文章

[软工]理想向左,现实向右

2006年09月11日 13:49:00 曾经在若干年前的一个会议上,听到某人慷慨激昂的宣称,国内的电子政务市场有多大,政府每年投入多少亿,感情之激烈,就如同这些钱已经揣入了他的腰包。但目前,国内有若干家公司在盯着…

go gorilla怎么给某个cid发送消息_[go] go的并发模型

介绍并发模型,我们先来说一下并发和并行。并发和并行并发和并行否是为了充分利用CPU多核计算资源提出来的概念。并发指的是在同一个时间段内,多条指令在CPU上同时执行并行值得是在同一时刻,多条指令在CPU上同时执行并发程序其实并不要求CPU具…

gulp-cli命令安装出错_rhel7下怎么安装软件

展开全部(红帽软件包管理器)适用于依赖636f707962616964757a686964616f31333433656134关系比较少的软件安装系统安装请单击查看RPM有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。安装软件的命令格式rp…

[软工]谁说MDA不需要设计?

2006年09月08日 17:53:00 接连几个项目下来,都是跟政务相关的,这一趟下来,感觉收获颇多。我接触的第一个政务类项目,是CRJ系统(金税系统也有接触,但是不是很深),在这个项目中&#x…

c++ try catch语句_Java语法糖 : 使用 try-with-resources 语句安全地释放资源

先给出本文的重点:这里所谓的资源(resource)是指在程序完成后,必须关闭的对象, try-with-resources 语句确保了每个资源在语句结束时关闭;使用 Java 7 新增的 try-with-resources 语句 代替 try-finally 语句进行资源关闭&#xf…

[瞭望站] 客户同我们一起成长。。。

2006年09月01日 15:46:00 最近在上海,接连走访了2个客户,拿到了3套客户需求,给他们演示了楼上集成开发方法,他们也表示了浓重的兴趣。现在的客户,被忽悠得多了,所有现在变得特别务实和谨慎,当我…

列举windows通过编程启动exe程序的方法?_一些简单的持久性后门的方法

一,shift后门方法1:修改注册表-映像劫持REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sethc.exe" /v Debugger /t REG_SZ /d "C:\windows\system32\cmd.exe"命令说明:reg …

[需求]需求分析能力之样例:引入领域模型的前前后后

2006年07月27日 13:50:00 需求分析能力之样例:引入领域模型的前前后后曾经遇到过一个系统需求,需求分析人员在听到客户说要增加"修改员工密码"功能后,就原封不动的把这个功能写在了文档中。如果把这个需求交给实现人员,…