ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-05-22 23:29:53  阅读:168  来源: 互联网

标签:QT 静态 可执行程序 编译 windows Release 单一


前言

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,静态,可执行程序,编译,windows,Release,单一
来源: https://blog.csdn.net/kjie96/article/details/117173270

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有