Qt -如何复制Qt运行时dll到输出路径

Qt - How to copy the Qt runtime DLLs to the output path

本文关键字:Qt 运行时 dll 路径 输出 复制 何复制      更新时间:2023-10-16

我需要在构建时将Qt运行时dll库复制到输出路径。我做了很多搜索,我找到了很多主题,但没有一个有帮助。

最方便的方法是使用Windows部署工具来部署应用程序。Windows部署工具可以在QTDIR/bin/windeployqt.exe中找到。它会自动将所有必需的dll文件放入应用程序目录。

打开命令提示符,将路径添加到Qt目录,并将bin文件夹添加到PATH变量中,如:

set PATH= pathtoQtbin

接下来使用应用程序路径作为参数运行windows部署工具:

windeployqt.exe  <path-to-app-binary>

通过这种方式,您可以确保部署的应用程序可以在任何计算机上运行,并且您已经包含了必要的内容。

  1. 以发布模式编译项目

  2. 查找运行应用程序所需的库

    对于Qt的标准安装,这些库可以在

    中找到

    [Qt安装目录][Qt版本的文件夹名称][文件夹名称与编译器类型]bin

    示例:Qt 5.3安装在C:/Qt和Mingw4.8.2 32位编译器中,.dll文件将在目录:

    C: Qt 5.3 mingw482_32 bin

  3. 要查找需要的库,可以运行应用程序 Qt Creator(丢失的.dll)文件将显示在弹出的错误消息中),或者您可以使用一个名为dependency walker的程序。

  4. 将这些.dll文件复制到您的发布文件夹中,其中有.exe例如:Qt5Core.dll,Qt5Gui.dll等

一旦你有了所有需要的。dll文件,你可以在Qt Creator之外运行你的应用程序。