首页 > 电脑专区 > windows >

Qt程序自动拷贝所依赖DLL的方法

来源:互联网 2023-02-20 17:03:18 163

当我们用QT编写完一个程序,如WinSocketServer.exe,当要发布程序的时候,发现双击运行程序会提示如下错误:L1r办公区 - 实用经验教程分享!

“无法启动此程序,因为计算机中丢失xxx.dll。尝试重新安装该程序以解决此问题”,即便将xxx.dll拷贝至程序所在目录,仍然不断提示丢失其他dll文件。本文分享一种自动拷贝QT程序依赖DLL的方法。L1r办公区 - 实用经验教程分享!

Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

方法/步骤

  • 1

    将QT的以下两个路径添加至系统环境变量Path中,以半角(英文)分号分隔,前者是windeployqt.exe所在路径,后者是g .exe所在路径,拷贝DLL时要用到:L1r办公区 - 实用经验教程分享!

    C:QtQt5.7.05.7mingw49_32binL1r办公区 - 实用经验教程分享!

    C:QtQt5.7.0Toolsmingw492_32binL1r办公区 - 实用经验教程分享!

    Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

  • 2

    工具也就是windeployqt.exe路径(以实际安装目录为准)为:C:QtQt5.7.05.7mingw49_32binwindeployqt.exeL1r办公区 - 实用经验教程分享!

    Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

  • 3

    在exe所在目录新建文本文档(后续会改为批处理程序bat后缀),自定义命名,如AutoGetDLL.txt,并添加以下内容:L1r办公区 - 实用经验教程分享!

    L1r办公区 - 实用经验教程分享!

    for /r "�%" %%i in (*.exe) do ( L1r办公区 - 实用经验教程分享!

    C:QtQt5.7.05.7mingw49_32binwindeployqt.exe "%%~nxi")L1r办公区 - 实用经验教程分享!

    pauseL1r办公区 - 实用经验教程分享!

    L1r办公区 - 实用经验教程分享!

    注意:批处理语句中的C:QtQt5.7.05.7mingw49_32binwindeployqt.exe是windeployqt.exe实际所在路径,在QT安装目录下搜索windeployqt.exe即可定位所在路径。L1r办公区 - 实用经验教程分享!

    Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

  • 4

    修改txt后缀为bat:L1r办公区 - 实用经验教程分享!

    Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

    Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

  • 4该信息未经授权抓取自百度经验
  • 5

    运行bat(批处理)程序即可将程序依赖的DLL拷贝至程序所在目录:L1r办公区 - 实用经验教程分享!

    Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

  • 6

    exe依赖的dll拷贝成功,程序正常运行!L1r办公区 - 实用经验教程分享!

    Qt程序自动拷贝所依赖DLL的方法L1r办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!L1r办公区 - 实用经验教程分享!


    标签: 操作系统程序拷贝方法依赖

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码