吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1221|回复: 11
收起左侧

[其他原创] 学以致用【一键部署QT缺失的*.dll】

  [复制链接]
冥界3大法王 发表于 2026-4-12 22:48
本帖最后由 冥界3大法王 于 2026-4-12 22:49 编辑

每次QT程序编译之后,离开编程调试环境一运行 *.exe ,就报告缺失文件了。。。
开始还一个个复制过去,一琢磨,x32dbg附加我Alt+E模块窗口,复制全部路径 。。。再cmd copy *.*

网上一搜索,结合AI一实践发现:方法还挺多的
总不能每次都 转到QT控制台环境,再运行  windeployqt.exe 加目标 .exe吧?
太落伍了。。
所以有了下面的注册表一键式解决:
[Asm] 纯文本查看 复制代码
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\QtDeploy]
@="▲▲▲Qt部署依赖文件▲▲▲"
"Icon"="X:\\Qt5.14.2\\5.14.2\\mingw73_32\\bin\\windeployqt.exe"

[HKEY_CLASSES_ROOT\exefile\shell\QtDeploy\command]
@="cmd /c \"cd /d \"%w\" && X:\\Qt5.14.2\\5.14.2\\mingw73_32\\bin\\windeployqt.exe \"%1\" && pause\""

这样在目标 *.exe 上右击选择。。就全部复制好了。
image.png

免费评分

参与人数 4吾爱币 +4 热心值 +3 收起 理由
xyl52p + 1 谢谢@Thanks!
1588 + 1 + 1 谢谢@Thanks!
laozhang4201 + 1 + 1 热心回复!
junmx21 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

MarioCrane 发表于 2026-4-12 23:34
本帖最后由 MarioCrane 于 2026-4-12 23:35 编辑

其实有更好的解决方法,现在的这些构建工具都支持编译后执行自定义命令的。
cmake 可以用 add_custom_command
qmake 可以用 QMAKE_POST_LINK
xmake 可以用 after_build
这样不依赖环境,只要编译就自动 deployqt,而且不同的工程又可以自由的控制 deployqt 的参数。
如果有其他的文件需要拷贝或者预处理也可以使用这个方式来实现。

免费评分

参与人数 1热心值 +1 收起 理由
xyl52p + 1 用心讨论,共获提升!

查看全部评分

junmx21 发表于 2026-4-12 23:03
lb00426 发表于 2026-4-12 23:24
52soft 发表于 2026-4-13 07:57
通过软件安装的吧
头像被屏蔽
long769 发表于 2026-4-13 08:07
提示: 作者被禁止或删除 内容自动屏蔽
qq465881818 发表于 2026-4-13 08:22
MarioCrane 发表于 2026-4-12 23:34
其实有更好的解决方法,现在的这些构建工具都支持编译后执行自定义命令的。
cmake 可以用 add_custom_comm ...

# 在可执行文件生成后自动部署Qt
add_custom_command(TARGET myapp POST_BUILD
    COMMAND ${Qt6_DIR}/bin/windeployqt --release $<TARGET_FILE:myapp>
    COMMENT "Running windeployqt..."
)

免费评分

参与人数 1吾爱币 +1 收起 理由
冥界3大法王 + 1 我很赞同!

查看全部评分

svip3789 发表于 2026-4-13 08:31
谢谢楼主分享 ... ...学子了
ailmail 发表于 2026-4-13 08:32
谢谢分享学习心得,收藏啦
xgzhsd 发表于 2026-4-13 08:58
我一般是用Enigma Virtual Box直接打包,把所有的文件都打进去,缺点就是打出来的EXE比较大,不过好在也能接受。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-7-14 22:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表