码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • QT打包(windows linux)封包 完整图文版


    目录

    简介:

    一. for windows

    1.首先下载组件

    2.开始构建Release版本.

    3.然后点击构建

    4.在文件夹内直接点击exe文件,会报下面的错误,因为缺少dll连接;

    5.需要把这个exe单独复制到一个文件夹内,

    6.先cd到单独exe所在的文件夹;  cd  文件路径

    7.然后运行  windeployqt 文件名称

    8.然后点击One.exe  就可以正常使用了;

    二. Enigma Virtual Box 软件封包

    1.下载

    2.安装

    3.运行程序,

    4.选择路径

    5.执行封包

    6.点击运行

    三. Linux下打包QT

    1.下载 Linuxdeployqt

    2.安装

    3.构建Release版本

    4.创建 .desktop 后缀的文件

    四 .总结


    简介:

    QT 打包是将基于 QT 开发的应用程序及其相关依赖进行整合和封装,以便能够在其他环境中方便地部署和运行。

    在进行 QT 打包时,通常需要考虑以下几个方面:

    1. 收集依赖:包括 QT 自身的库文件以及项目中可能用到的其他第三方库。
    2. 配置环境变量:确保在目标系统中能够正确找到所需的库。
    3. 选择合适的打包工具或方法:如使用一些专门的安装程序制作工具或特定的打包脚本。
    4. 处理资源文件:如图标、配置文件等,确保它们能正确被包含和使用。

    通过有效的打包,可以使 QT 应用程序更易于分发和使用,减少在不同系统上部署时可能遇到的问题。例如,将应用程序打包成一个可执行文件和相关库的集合,用户可以直接在其他计算机上运行而无需繁琐地安装各种依赖。

    一. for windows

    1.首先下载组件

    查找不到这个组件的,从新进入 QT Maintenance Tool 

    选择下面组件

    当然也可以选择下面的 MSVC 2019;

    2.开始构建Release版本.

    在下面截图那里选择;

    3.然后点击构建

    查看应用程序输出

    没有报错就可以在程序所在的文件夹找到exe.

    4.在文件夹内直接点击exe文件,会报下面的错误,因为缺少dll连接;

    5.需要把这个exe单独复制到一个文件夹内,

    使用刚才安装的组件,添加所需的dll依赖.

    6.先cd到单独exe所在的文件夹;  cd  文件路径

    cd E:\QTCode\OneExe\One.exe

    7.然后运行  windeployqt 文件名称

    windeployqt One.exe

    这时候文件夹内会生成dll依赖,这时候单独放在一个文件夹的好处就出来了;

    8.然后点击One.exe  就可以正常使用了;

    二. Enigma Virtual Box 软件封包

    网址:The Enigma Protector - 专业的软件授权保护系统

    1.下载

    2.安装

    下载完成之后,直接下一步 下一步就行.

    3.运行程序,

    可以选择中文.

    4.选择路径

    exe路径,为release下的exe文件.也可以用windeploy命令构建出来的exe

    输出路径就随便选了.

    主要是下面这步.选择dll;

    选择windeploy命令构建出来的文件夹(内含有所需dll)

    5.执行封包

    6.点击运行

    三. Linux下打包QT

    首先下载自动拷贝工具(和上面windows下的windeployqt相似)

    1.下载 Linuxdeployqt

    Releases · probonopd/linuxdeployqt (github.com)

    2.安装

    打开 Terminal

    1. sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt
    2. sudo mv ./linuxdeployqt /usr/local/bin
    3. cd /usr/local/bin
    4. chmod 777 linuxdeployqt
    5. sudo linuxdeployqt --version

    ps:如果出现 error loading libfuse.so.2 是缺少这个FUSE关键库

    只需要运行

    1. sudo apt install libfuse2

    3.构建Release版本

    和window下类似,修改为Release,然后点击构建;

    然后生成的复制到零一个空文件夹下;

    4.创建 .desktop 后缀的文件

    1. [Desktop Entry]
    2. Type=Application
    3. Name=这里填应用的名字
    4. Comment=这里描述该程序功能
    5. Exec=这里是可执行文件的路径。仅当可执行文件不在 $PATH 变量中指定的任何路径中时,才必须使用可执行文件的完整路径。例如,路径 /usr/bin 内的任何文件都不需要在 Exec 字段中指定其完整路径,而只需指定其文件名即可,或者在当前路径下也不用。
    6. Icon=这里是应用图标。例如,目录 /usr/share/pixmaps 下的所有图标不需要指定其完整路径,但不需要指定不带扩展名的文件名。例如,如果图标文件是 /usr/share/pixmaps/wallch.png,则图标字段应该只是“wallch”。或者在当前路径下也不用。所有其他图标都应指定其完整路径。
    7. Categories=Application;

    例子

    执行下面命令:

    1. ~/Downloads/linuxdeployqt One-appimage
    2. # one 是可执行文件的名字
    3. # -appimage 是参数

    即可生成 One.AppImage 

    四 .总结

    • Windows打包:
      1. 以Release方式构建QT程序;
      2. 使用windeployqt生成exe文件和依赖dll
      3. Enigma Virtual Box 封包
    • Linux打包:
      1. 以Release方式构建QT程序;
      2. 生成运行程序
      3. Linuxdeployqt封包

    需要注意的是,在打包过程中,需要确保包含了所有必要的依赖文件,否则在运行打包后的可执行文件时可能会出现问题。

  • 相关阅读:
    2022 PAT 甲级(秋季)
    ArcGIS:如何利用站点数据(例如臭氧)进行克里金插值得到连续臭氧表面?
    基于C语言 -- 线程池实现
    Qt,python获取IP地址信息
    Spring框架的两大核心IOC&DI
    golang中实现一个异步延时程序
    stm32之dma
    python+vue+elementui知识共享网站
    0递归中等 LeetCode306. 累加数
    使用postman做接口测试
  • 原文地址:https://blog.csdn.net/Cx20190420/article/details/139668786
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号