网站运营工作具体做啥,怎么用云虚拟主机建设网站,Wordpress微博样式,wordpress 时间插件记录一次QT程序发布exe过程 使用windeploy与enigma发布独立的QT程序第一步 QT编译输出 **release** 版本第二步 QT 自带 windepoyqt 补全链接库第三步 enigma virtual box压缩打包为单一exe最后【2024-06-07 17】- 【补充】 贴一个自己用的bat脚本【**QtDeploy2exe.bat**】半自… 记录一次QT程序发布exe过程 使用windeploy与enigma发布独立的QT程序第一步 QT编译输出 **release** 版本第二步 QT 自带 windepoyqt 补全链接库第三步 enigma virtual box压缩打包为单一exe最后【2024-06-07 17】- 【补充】 贴一个自己用的bat脚本【**QtDeploy2exe.bat**】半自动部署【2024-06-09 12】 - 【补充】 关于打包后exe臃肿的问题以及软件生成新文件文件夹相关exe文件太尼玛大了exe关联新文件文件夹的生成文件外露 参考 使用windeploy与enigma发布独立的QT程序
第一步 QT编译输出 release 版本
你的编译器是啥就用啥就好了我是 “ msvc 2019 64位 ”选择“release” 这时候你会遇到问题如下 很显然这是同一级目录缺乏动态链接库 xx.dll 造成的原来我都是傻傻的一个个找拷贝粘贴。 **~我是傻逼~ **。
正确的办法 我们来到第二步。
第二步 QT 自带 windepoyqt 补全链接库 在开始菜单中找到并打开你对应编译器的qt控制台工具 切到对应目录或者直接把exe托人控制台运行 windeployqt xxxxx.exe 这时候你会发现你的exe可以打开了啦啦啦。。。
我比较顺序如果你遇到其他问题可以留言一起解决。
但是目前带了一堆库文件很臃肿不方便发给别人用。
于是来到第三步。
第三步 enigma virtual box压缩打包为单一exe 这部分有点坑看完再操作或者直接到下面最后查看完坑。 这个就得使用第三方应用了下载链接如下
enigma压缩打包 当我以为好l一切都好了的时候我还特意检查只有一个exe的情况下点击运行生成的exeMFK,居然 又报错. 问题出在哪里呢其实是因为直接拖入release文件夹导致蛮猜哈
我们点击ADD(增加) 增加文件夹【递归】 VERY 重要然后执行封包您再看看。
谢天谢地终于在运行起来了。 最后
如果你要经常管理-发布那么你就把这写一个bat调用qt的控制台执行对应的操作然后enigma 的工程也可以保存到你的项目目录方便多次使用。
【2024-06-07 17】- 【补充】 贴一个自己用的bat脚本【QtDeploy2exe.bat】半自动部署
会玩的自行修改写的不好…轻喷。。。 自己新建bat复制粘贴修改路径参数然后用qt的控制台去运行半自动。
echo off
rem QT打包小助手 by Iamzui 有需要自行修改
echo QT pack to one single exe file helper by Iamruzirem release文件夹
set RELEASE_DIRD:\Works\Dr_Zhong\Projects\QtProjects\GControl2024\releaserem release文件夹app路径
set APP_DIR%RELEASE_DIR%\GControl.exerem 打包压缩工具Enigma Virtual Box路径
set ENIGMAVBOX_PATHD:\Softwares\Tools\Deploy\Enigma Virtual Box\enigmavb.execd /d %RELEASE_DIR%rem /bin文件夹判定
if not exist bin (mkdir binecho Folder bin created.
) else (echo Folder bin already exists.
)rem 运行windeployqt 打包
echo Deploying Qt libraries...
windeployqt %APP_DIR%rem 拷贝exe主文件到bin
rem copy %APP_DIR% .\bin\GControl.exeecho Deployment completed.rem deploy结束后打开对应文件夹
rem start %RELEASE_DIR%rem 运行Enigma Virtual Box打包压缩
echo Running Enigma Virtual Box...start %ENIGMAVBOX_PATH%echo Please follow the instructions in the Enigma Virtual Box dialog. You now need do it by your own hands.echo 1. Choose input and output file path.(your oringinal exe and boxed file,you can rename it).echo 2. Add folder, choose add ADD FOLDER RECURSIVE.echo 3. Click File option, enable files virtualization and choose Compress files.echo 4. Click Process,and just wait for a while,and check in your deploy folder....echo Bat run completed.pause【2024-06-09 12】 - 【补充】 关于打包后exe臃肿的问题以及软件生成新文件文件夹相关
exe文件太尼玛大了
问题来源 xx 哎呀我妈呀我的exe终于出来了也可以正常运行不报错太好了。。。 如子 你看看你最后打包的exe文件大小 xx 我了个豆1个多g你妈这。。。 如子想解决这个问题我给个最基础的方案放在下面了。当然还有很多奇淫技巧减小exe的大小方法这个是从根本解决的最基本方法。 xx感谢感谢 这里再说明一下就是bat最好针对的修改一下就是把windepoyqt生成的库文件生成放在额外的一个文件应为release大多数都有不少编译后的中间文件如果后面使用enigma压缩就会导致不必要的文件使得整个文件过于臃肿。
调整之后我的exe从1.2G来到了170多M,不错。。。
这样就 简而不大
exe关联新文件文件夹的生成文件外露
这个就是enigma设置一下就好了主要针对一些配置本地数据库文件打包后没有直观的再本地生成的问题。 关于文件
这个没啥特殊你代码编写的时候注意生成的数据文件的相对路径要调整。 比如你的配置文件是config.json,代码里最好是和生成exe文件同一级别要不然找不着。 关于文件夹
这个要注意了如果你的文件夹是exe生成的同名字的文件夹记住不要打包到exe里。。。
[ ] 如果我遇到问题我会持续在这里更新
参考
[1]: https://blog.csdn.net/xideaha/article/details/132382764