返回顶部
首页 > 资讯 > 精选 >Qt5.9程序如何打包发布
  • 449
分享到

Qt5.9程序如何打包发布

2023-06-30 15:06:55 449人浏览 八月长安
摘要

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

这篇文章主要介绍了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程序如何打包发布”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Qt5.9程序如何打包发布

本文链接: https://lsjlt.com/news/329751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Qt5.9程序如何打包发布
    这篇文章主要介绍了Qt5.9程序如何打包发布的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Qt5.9程序如何打包发布文章都会有所收获,下面我们一起来看看吧。编译工程这里拿官方的一个例程作为目标工程,选择 Rel...
    99+
    2023-06-30
  • Qt5.9程序打包发布的实现
    目录编译工程运行windeployqt添加必要的库遇到的一个问题(Windows平台)Qt编译的程序如何在其他没有安装Qt的电脑上运行呢,本文将告诉你答案 编译工程 这里拿官方的一个...
    99+
    2024-04-02
  • vue怎么打包发布程序
    Vue是一款流行的JavaScript框架,用于快速构建交互式Web应用程序。Vue的一个重要特性就是其灵活的打包和发布机制,让开发者可以轻松地将其应用程序打包成可部署的文件,并发布到生产环境中使用。本文将介绍Vue打包发布程序的步骤,帮助...
    99+
    2023-05-23
  • Qt如何使用windeployqt工具实现程序打包发布
    这篇文章主要介绍了Qt如何使用windeployqt工具实现程序打包发布,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Qt 官方开发环境使用的动态链接库方式,在发布生成的ex...
    99+
    2023-06-25
  • react build后如何打包发布
    这篇文章给大家分享的是有关react build后如何打包发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,部署在apache  web服务器上(wamp ...
    99+
    2024-04-02
  • 如何打包java程序
    打包java程序的方法:在eclipse中选择你要导出的类或者package,右击,选择Export子选项;在弹出的对话框中,选择java文件---选择JAR file,单击next;在JAR file后面的文本框中选择你要生成的jar包的...
    99+
    2022-01-20
    java
  • Python如何发布程序
    ##如何发布一个Python程序: ####1.安装一个pyInstaller ######在pycharm里点 file ----->settings----->Project workspace------>...
    99+
    2023-01-31
    程序 Python
  • vue项目如何打包发布上线
    这篇文章将为大家详细讲解有关vue项目如何打包发布上线,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、开发环境到生产环境的转变项目开发结束之后,首先我们需要通知后端,获取一个线上的路径,之后将之前的开发...
    99+
    2023-06-25
  • 如何在 Go 中使用 PATH 打包并发程序?
    Go 语言是一种现代化的编程语言,它在并发编程方面非常出色。而在并发编程中,如何使用 PATH 打包程序是一个非常重要的话题。在本文中,我们将探讨如何在 Go 中使用 PATH 打包并发程序。 什么是 PATH? PATH 是 Go 语言中...
    99+
    2023-10-01
    path 打包 并发
  • Qt使用windeployqt工具实现程序打包发布方法
    目录1. Qt Widgets Application 2.Qt Quick ApplicationQt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 ...
    99+
    2024-04-02
  • Unity3d发布android项目,打包apk包流程(unity2021.3.10)
    一、确保已正确安装SDK 1、如下图,在安装版本设置里,点击添加模块。如果没有添加模块,证明你安装路径不是目前版本的安装路径,先去设置回来。 2、框选Android Build Suppor...
    99+
    2023-09-03
    android unity c# Powered by 金山文档
  • 使用npm发布Node.JS程序包教程
    npm是Node.JS的程序包管理器。进行Node.JS开发时,经常使用它安装/卸载程序包。实际上,发布程序包的工作也是由它来完成的。 配置package.json 要打包程序,首先要配好各项设置,这些设置...
    99+
    2022-06-04
    程序包 教程 npm
  • 【python】项目打包发布
    概览 这里主要收集python项目的打包、发布和部署的常用方法,只是入门级别,深入的流程还是以官方文档为准(链接每节都已经给出)。 distutils,setuptools,pip,virtualenv 官网资料(Python Pack...
    99+
    2023-01-31
    项目 python
  • 如何发布微信小程序
    今天小编给大家分享一下如何发布微信小程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。小程序的功能实现之后,经过一段时间地测...
    99+
    2023-06-19
  • 微信小程序如何发布
    这篇文章给大家分享的是有关微信小程序如何发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  一、微信小程序发布需要准备哪些材料资质工具  【注意】目前个人和组织都可以注册微信小程序了,如何不明白个人怎么注册小程...
    99+
    2023-06-26
  • pyhon如何把程序打包为whl
    目录如何把程序打包为whlsetup函数各参数详解总结如何把程序打包为whl 首先需要一个库:setuptools 如果是conda环境的话,这个包是自带的,不需要另外安装。 首先把...
    99+
    2023-03-14
    pyhon程序打包 pyhon程序打包为whl pyhon打包为whl
  • 如何使用PyInstaller打包Python程序
    本篇文章为大家展示了如何使用PyInstaller打包Python程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用PyInstaller打包Python程序PyInstaller介绍:&nbs...
    99+
    2023-06-02
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)
    文章目录 前言一、PyInstaller二、安装PyInstaller库三、PyInstaller的使用1.命令行+参数2.py文件+参数2.1配置文件config.py2.2打包文件pyTe...
    99+
    2023-09-02
    python 开发语言 qt5
  • Python打包发布神器—Pyinsta
    一 前言在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码;第二,打包后的exe程序无需再安装相应的模块即可...
    99+
    2023-01-31
    神器 Python Pyinsta
  • 如何使用jenkins一键打包发布vue项目
    这篇文章主要介绍如何使用jenkins一键打包发布vue项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jenkins的安装Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作