我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Qt5.9程序如何打包发布

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Qt5.9程序如何打包发布

这篇文章主要介绍了Qt5.9程序如何打包发布的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt5.9程序如何打包发布文章都会有所收获,下面我们一起来看看吧。

编译工程

这里拿官方的一个例程作为目标工程,选择 Release 的方式编译工程,

Qt5.9程序如何打包发布

编译完成后,程序自动运行(如下图),找到可执行文件的位置(可在项目构建目录中查找),

Qt5.9程序如何打包发布

将可执行文件单独复制出来,放在一个空文件夹中,

Qt5.9程序如何打包发布

此时该文件是无法运行的,如果这是一个C或C++程序,是可以直接运行的,除非你没有把Qt关键的库加到环境变量(如果要在其他没装Qt的机器上运行C/C++程序,则需要把那几个库一起打包,后面介绍)

Qt5.9程序如何打包发布

运行windeployqt

windeployqt 是Qt自带的一个命令工具,位于Qt的编译器的bin目录下,比如我路径为:Qt5.9.0\5.9\mingw53_32\bin

Qt5.9程序如何打包发布

这是一个命令工具,不能直接运行,需要先打开控制台(输入Win+R,接着输入cmd后回车),复制可执行文件所在路径名,在控制台输入cd /d + 可执行文件路径名(右键可粘贴),进入打包目录,

Qt5.9程序如何打包发布

接着将 windeployqt.exe 的绝对路径复制到控制台,后面加上要打包的可执行文件,

Qt5.9程序如何打包发布

回车运行,该工具会把可执行文件所有的依赖库(除了几个Qt核心库)都拷贝到可执行文件所在目录下,

Qt5.9程序如何打包发布

此时打包文件夹出现了很多库文件和若干文件夹(里面也是库),

Qt5.9程序如何打包发布

此时再次运行打包文件下的可执行文件,如果出现以下错误,极有可能是Qt核心库没有被添加到环境变量(当然,把所需要的库直接拷贝到打包文件夹下也是可行的,且这是打包的最后一步)

Qt5.9程序如何打包发布

Qt5.9程序如何打包发布

添加完环境变量后,Qt程序已经可以成功运行:

Qt5.9程序如何打包发布

添加必要的库

上面的可执行文件之所以可以直接运行,归功于 windeployqt.ext 生成的依赖库和全局变量中的部分库,但是打包文件夹中只有 wineployqt.exe 生成的库,所以要想让可执行文件能在其他没有安装Qt的电脑运行,我们还需要拷贝几个基本的库。

这些库在 Qt5.9.0\Tools\mingw530_32\bin 目录下(这里只是我电脑上的目录,仅供参考),一般情况下只需要拷贝下面3个库(保险起见,也可以把该目录下所有.dll文件都拷贝走)。

Qt5.9程序如何打包发布

此时,即使去掉环境变量里的Qt相关库,打包好的文件依然可以运行(在其他电脑亦可运行,前提是系统相同)。

Qt5.9程序如何打包发布

遇到的一个问题

之前我按照上面的方法打包一个在Qt上编译的可执行文件,但是出现 xxx.exe does not seem to be a Qt executable. 的报错,说这不是一个Qt可执行文件,我到网上找了很久都没找到解决办法,最后发现 windeployqt.exe 不能用在 C/C++ 的可执行文件上,或者说 C/C++ 可执行文件只需要上面3个基本库就能在其他机器上运行,根本用不到其他的Qt库。

Qt5.9程序如何打包发布

关于“Qt5.9程序如何打包发布”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Qt5.9程序如何打包发布”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Qt5.9程序如何打包发布

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Qt5.9程序如何打包发布

这篇文章主要介绍了Qt5.9程序如何打包发布的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt5.9程序如何打包发布文章都会有所收获,下面我们一起来看看吧。编译工程这里拿官方的一个例程作为目标工程,选择 Rel
2023-06-30

vue怎么打包发布程序

Vue是一款流行的JavaScript框架,用于快速构建交互式Web应用程序。Vue的一个重要特性就是其灵活的打包和发布机制,让开发者可以轻松地将其应用程序打包成可部署的文件,并发布到生产环境中使用。本文将介绍Vue打包发布程序的步骤,帮助读者了解如何使用Vue CLI构建和打包应用程序。第一步:安装Vue CLIVue CLI是一个命令行工具,它可以帮助我们创建新的Vue项目
2023-05-23

Qt如何使用windeployqt工具实现程序打包发布

这篇文章主要介绍了Qt如何使用windeployqt工具实现程序打包发布,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Qt 官方开发环境使用的动态链接库方式,在发布生成的ex
2023-06-25

如何打包java程序

打包java程序的方法:1、在eclipse中选择你要导出的类或者package,右击,选择Export子选项;2、在弹出的对话框中,选择java文件---选择JAR file,单击next;3、在JAR file后面的文本框中选择你要生成的jar包的位置以及
如何打包java程序
2022-01-20

Python如何发布程序

##如何发布一个Python程序:####1.安装一个pyInstaller######在pycharm里点 file ----->settings----->Project workspace------>Interpreter#####
2023-01-31

vue项目如何打包发布上线

这篇文章将为大家详细讲解有关vue项目如何打包发布上线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、开发环境到生产环境的转变项目开发结束之后,首先我们需要通知后端,获取一个线上的路径,之后将之前的开发
2023-06-25

使用npm发布Node.JS程序包教程

npm是Node.JS的程序包管理器。进行Node.JS开发时,经常使用它安装/卸载程序包。实际上,发布程序包的工作也是由它来完成的。 配置package.json 要打包程序,首先要配好各项设置,这些设置都由程序包根目录下的package
2022-06-04

如何发布微信小程序

今天小编给大家分享一下如何发布微信小程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。小程序的功能实现之后,经过一段时间地测
2023-06-19

微信小程序如何发布

这篇文章给大家分享的是有关微信小程序如何发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  一、微信小程序发布需要准备哪些材料资质工具?  【注意】目前个人和组织都可以注册微信小程序了,如何不明白个人怎么注册小
2023-06-26

pyhon如何把程序打包为whl

这篇文章主要介绍了pyhon如何把程序打包为whl问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-14

如何使用PyInstaller打包Python程序

本篇文章为大家展示了如何使用PyInstaller打包Python程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用PyInstaller打包Python程序PyInstaller介绍: PyI
2023-06-02

包你拼红包小程序如何开发

这篇文章主要介绍了包你拼红包小程序如何开发的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇包你拼红包小程序如何开发文章都会有所收获,下面我们一起来看看吧。包你拼小程序  包你拼小程序- 是一个与包你说类似的游戏小
2023-06-26

如何使用jenkins一键打包发布vue项目

这篇文章主要介绍如何使用jenkins一键打包发布vue项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jenkins的安装Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
2023-06-15

如何使用Docker部署打包发布springboot项目

这篇文章将为大家详细讲解有关如何使用Docker部署打包发布springboot项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录