Java教程

QT-写好的程序能跑了,但是怎样能生成单一的可执行程序

本文主要是介绍QT-写好的程序能跑了,但是怎样能生成单一的可执行程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

QT用来开发windows应用程序简单编辑。封装得相当到位。画好了界面,直接调用就好了。
但是完成之后编译却不能仅仅生成一个可执行程序,通常用QT的打包工具进行打包,拖泥带水的加了一堆dll动态链接库。十分不友好。可以采用静态编译的方式将动态链接库编译到可执行程序中。静态编译首先需要编译QT的静态库。以普通的笔记本性能,编译个几天都可能。中间要是windows系统出现异常,就呵呵了。因此在网上下载了网友编译好的MINGW的静态编译包。本文没有验证添加VC库是否可以通用,也没用过VC库。尝试了很多版本:避坑最好选择QT版本时,选择从网上下载的静态包版本相同。

1. 将QT安装至D盘
2. 将mingw52_32_static.rar静态编译好的文件包解压至:D:\Qt\Qt5.9.3\5.9.3

在这里插入图片描述
3. 将Dev.rar(openssl)解压至C盘。
在这里插入图片描述
4. 配置静态编译

工具-选项

在这里插入图片描述
构建和运行
在这里插入图片描述

构建套件-手动设置-添加
填写任意名称 - Apply
在这里插入图片描述

QT versions
手动设置 - 添加-选择 - 解压好的静态包: D:\Qt\Qt5.9.3\5.9.3\mingw52_32_static\bin\qmake.exe
OK & Apply

在这里插入图片描述

打开项目- 有两个编译选项即配置正确
在这里插入图片描述

选择右下角的Debug右侧的箭头
在这里插入图片描述

选择静态编译 并 选择Release

在这里插入图片描述
点击运行即可在项目文件夹中生成build-XXX-5_9_3static-Release文件夹
build-XXX-5_9_3static-Release\release 文件夹中的可执行程序即为静态编译好的可执行程序。可以直接拷贝至其他windows系统上直接使用。
在这里插入图片描述

这篇关于QT-写好的程序能跑了,但是怎样能生成单一的可执行程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!