首页 > 编程语言 >【Qt】编写的qt程序,如何把依赖的dll自动拷贝到exe同级目录

【Qt】编写的qt程序,如何把依赖的dll自动拷贝到exe同级目录

时间:2024-04-13 21:33:50浏览次数:19  
标签:文件 exe Qt 程序 DLL 拷贝到 dll

如果你的 Qt 程序在 Visual Studio 中可以正常启动但直接启动 exe 文件会报错,可能是因为缺少依赖的 Qt DLL 文件导致的。为了确定缺少了哪些 DLL 文件,你可以尝试以下方法:

  1. 使用 Dependency Walker:

    Dependency Walker 是一个工具,可以帮助你分析可执行文件的依赖关系,并找出缺失的 DLL 文件。你可以通过以下步骤使用它:

    • 下载并安装 Dependency Walker。
    • 打开 Dependency Walker,将你的 exe 文件拖放到程序窗口中,或者通过菜单中的“File > Open...”选项加载它。
    • Dependency Walker 会显示出你的程序所依赖的所有 DLL 文件,以及可能的问题。通过观察其中缺失的 DLL,你可以确定哪些文件需要包含在你的程序的执行目录中。
  2. 使用 Qt 自带的工具:

    Qt 自带了一些工具,可以帮助你管理和部署程序的依赖关系。其中一个工具是 windeployqt,它可以自动识别程序所依赖的 Qt DLL 文件,并将它们拷贝到程序的执行目录中。你可以按照以下步骤使用它:

    • 打开命令提示符(或者 PowerShell)。
    • 使用命令 cd 切换到你的程序所在的目录。
    • 运行以下命令,替换 your_program.exe 为你的程序的名称: windeployqt your_program.exe

    这个命令会自动识别你的程序所依赖的 Qt DLL 文件,并将它们拷贝到程序的执行目录中。你可以观察输出,确定是否有任何错误或警告。

通过这些方法,你应该能够确定你的程序缺少哪些 DLL 文件,并将它们拷贝到程序的执行目录中,以确保程序能够正常运行。

 

 

----

from chatGPT

标签:文件,exe,Qt,程序,DLL,拷贝到,dll
From: https://www.cnblogs.com/144823836yj/p/18133395

相关文章

  • 2.创建Qt项目
    2.创建Qt项目2.1使用向导创建打开QtCreator界面选择NewProject或者选择菜单栏【文件】-【新建文件或项目】菜单项弹出NewProject对话框,选择QtWidgetsApplication,选择【Choose】按钮,弹出如下对话框设置项目名称和路径,按照向导进行下一步,选择编译套件向导会默认......
  • ESP32 Arduino开发 MQTT
    ESP32Arduino开发MQTT目录ESP32Arduino开发MQTT1.安装程序库2.编写相关程序2.1.引入头文件2.2.定义MQTT相关参数2.3.创建对象2.4.连接网络2.5.连接MQTT服务器2.6.MQTT回调函数3.完整的代码例程4.MQTT连接测试1.安装程序库打开库管理工具工具->管理库.........
  • 通过 aqtinstall 安装 Qt5 的库
    QtMaintenanceTool(QtOnlineInstaller)可能没有Qt5的安装选项了,但是从Qt官网下载的qt-opensource-windows-x86-5.14.2.exe安装器在安装的时候会安装旧的QtCreator。如果你不想要旧的QtCreator并且需要的版本不是Qt5.14.2,安装起来可能不是很方便。有一个命令行工具可......
  • win10系统中exe文件打不开
    ###问题描述昨天下载了某个驱动安装程序之后,点击.exe文件没有反应。解决方法1.开启兼容模式运行右键点击属性点击【兼容性】,并且【以兼容模式运行程序】2.给exe文件换个文件夹再次尝试我使用第一个方法没有用,之后尝试了把文件移动到了另一个文件夹,成功运行。......
  • windows下的重装是最笨也是最简单的重复解决问题的方法,解决goldendict的qt库链接问题
    goldendict✔goldendict:symbollookuperror:goldendict:undefinedsymbol:_ZN10QAudioSink12stateChangedEN6QAudio5StateE,versionQt_6~yay-Sgoldendict......
  • Qt程序加载Qt platform plugin 'xcb' 出错问题解决
    1.Qt程序运行环境ubuntu16.04Qt5.12.3Qt可执行程序编译后运行Qt可执行程序后出现报错报错内容:qt.qpa.plugin:CouldnotloadtheQtplatformplugin"xcb"in""eventhoughitwasfound.ThisapplicationfailedtostartbecausenoQtplatformplugincouldbe......
  • IDEA突然提示git is not installed Cannot identify version of git executable:no re
    闲话:早上来打开IDEA编辑器,突然发现Git消失了,下意识点了一下安装git,等了一会发现安装失败!好嘛,大早上的事来了。随后调整了一个上午,最后实在忍不住起来上厕所,烦躁的不行把笔记本关机重启,回来发现居然自己恢复了。现在我把我查询的过程都记录下来,希望能有帮助到......
  • VS studio 上开发Qt——Qt VS studio Tool的使用
    1.VS上安装Qt扩展点击菜单栏【扩展】->【管理扩展】,在搜索框搜索“Qt”,点击下载QtVisualStudioTools,以2022版为例,需要关闭所有窗口才能执行安装关闭VS后,弹出安装窗口,等待其安装完成2.新建QT工程测试等待安装完成后,添加一个QtVertion后(前提已经安装了Qt开发环境)即可......
  • 运行程序出现缺少dll文件,最终解决方式
    运行程序时出现缺少VCRUNTIME140D.dll,安装了vc_redist.x86.exe,vc_redist.x64.exe都没有解决问题根据网络信息下载了对应的dll文件,运行:regsvr32 xxx.dll运行注册也无法成功,提示加载失败最终解决方式: 以管理员身份运行“命令提示符”粘贴以下命令并执行:dism /online /Cle......
  • P9352 [JOI 2023 Final] Cat Exercise
    P9352[JOI2023Final]CatExercise树形dp+trick+并查集若我们以当前猫在的位置\(u\)为根,那么猫的下一步移动就会走到其中一个子树中。猫只有在我们把障碍放到当前的位置时才会移动,所以一定无法回到\(u\)点。要指定进入某个子树,只需要把其他子树都堵住即可。考虑树形dp......