(保姆级教程)一文教你学会C/C++程序打包

您所在的位置:网站首页 打包安装程序的数据删不掉 (保姆级教程)一文教你学会C/C++程序打包

(保姆级教程)一文教你学会C/C++程序打包

2024-07-09 23:52| 来源: 网络整理| 查看: 265

 相信很多朋友写出了程序,想要分享给朋友使用,如计算器、贪吃蛇、QT等程序。每次发一堆文件不简洁,而且对于没有安装编程环境的人来说,就是不可使用的。读完本文,你的程序点开即用,可以方便地发给任何人使用。

一、Release

Release,即发行的意思。写好的程序要以release模式编译项目,而不是通常使用的Debug。下面是QT和Visual Studio对应的按钮:

 点击 Release后,点击编译按钮,得到下述release工程文件夹,release文件夹和项目文件夹一般同目录

二、为exe文件配置动态库文件 2.1、在桌面Desktop新建一个test文件夹,找到Release工程文件夹下release中的exe文件,将其复制到test文件夹中。

 

 2.2、使用windeployqt.exe

明确你使用的是MinGW还是MSVC,找到QT安装目录下的bin文件夹,在该文件夹下你会发现windeployqt.exe,QT就是用该程序动态构建的

MinGW一般是这个路径

 MSVC一般是这个路径

2.3、笔者使用的是MinGW,在地址栏输入cmd,打开windows命令窗口

 2.4、复制2.1中的地址 D:\Desktop\test ,(桌面在C盘的朋友地址为 C:\Desktop\test)在命令行输入 windeployqt  D:\Desktop\test\你的exe程序名字.exe(我的是windeployqt  D:\Desktop\test\TestSnowPage.exe)

 之后便可动态配置完成,可以发现test文件夹多出很多文件:

三、使用Enigma Virtual Box 工具封装 3.1 按装 Enigma Virtual Box

下载地址:Software Protection, Software Licensing, Software Virtualization

安装过程一直next 就可以,打开后点击语言,选择Chinese。

3.2 如下图点击浏览,找到exe文件,打开

 3.3 如下图操作,点击文件选项->压缩文件->确定->执行封包

 3.4 大功告成,运行

 四、可能遇到的问题  1、UnabIe to find the platform plugin,QT5.14.0自身Bug,无解,直接换个QT版本。

 详情参考:

QT学习:你一定要知道的坑_咸鱼真闲的博客-CSDN博客

2、Cannot load library Qt5Core.dll

 有两种方法解决:(1)配置环境变量;(2)复制相关的dll文件;推荐方法(1)。

(1)配置环境变量

在电脑右下角搜索栏,搜索 高级系统设置,双击打开->高级->环境变量

 如下图,点击新建,变量名 Path,变量值,找到 2.2 中的 bin 路径,填入即可

 

 最后,打开的窗口全部点击 确定 ,再执行步骤一到三的操作即可解决问题。

参考

QT打包发布出现cannot load library qt5core或者cannot load library qt5core问题_can not load qt5_wow_awsl_qwq的博客-CSDN博客

(2)复制相关的dll文件

该方法笔者没有尝试过。

参考:

【问题解决】QT报错:Enigma Virtual Box 打包过的 exe 报错 cannot load library Qt5Core.dll_JavonPeng的博客-CSDN博客



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3