首页 > 电脑专区 > 电脑教程 >

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

来源:互联网 2023-02-21 18:03:32 411

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

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

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

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

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

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

方法/步骤

  • 1

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

    C:\Qt\Qt5.7.0\5.7\mingw49_32\binRmt办公区 - 实用经验教程分享!

    C:\Qt\Qt5.7.0\Tools\mingw492_32\binRmt办公区 - 实用经验教程分享!

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

  • 2

    工具也就是windeployqt.exe路径(以实际安装目录为准)为:C:\Qt\Qt5.7.0\5.7\mingw49_32\bin\windeployqt.exeRmt办公区 - 实用经验教程分享!

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

  • 3

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

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

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

    C:\Qt\Qt5.7.0\5.7\mingw49_32\bin\windeployqt.exe "%%~nxi")Rmt办公区 - 实用经验教程分享!

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

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

    注意:批处理语句中的C:\Qt\Qt5.7.0\5.7\mingw49_32\bin\windeployqt.exe是windeployqt.exe实际所在路径,在QT安装目录下搜索windeployqt.exe即可定位所在路径。Rmt办公区 - 实用经验教程分享!

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

  • 4

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

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

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

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

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

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

  • 6

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

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

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


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

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