QT使用windeployqt打包依赖的DLL
在Windows上开发QT程序,调试运行时正常,但直接双击exe运行却提示缺少各种dll,原因是直接运行的话需要将依赖的dll拷到exe所在文件夹。
每次手动拷贝的话太过麻烦还可能会有遗漏,实际上QT安装后就自带了打包工具windeployqt。在我这里它的所在目录为C:\Qt\Qt5.12.2\5.12.2\mingw73_64\bin。
使用方法:
从开始目录找到Qt 5.12.2(MinGW 7.3.0 64-bit)然后打开,显示在C:\Qt\Qt5.12.2\5.12.2\mingw73_64文件夹下。
上面说过windeployqt所在目录为C:\Qt\Qt5.12.2\5.12.2\mingw73_64\bin,所以我们进入bin子文件夹,然后操作。具体指令如下方命令行所示,格式为windeployqt.exe destApp.exe,这样就会自动生成QT运行所需的DLL了。
不过这个只对QT相关依赖有效,如果说用了其它第三方的东西,那么还是得自己独立去补齐环境的,如下所示音视频开发的MDK组件依然提示找不到。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具