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

时间:2015-07-08 17:30:33

标签: c++ windows qt dll copy

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

2 个答案:

答案 0 :(得分:5)

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

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

set PATH= path\to\Qt\bin

接下来运行Windows部署工具,并将您的应用程序路径作为参数:

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

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

答案 1 :(得分:1)

  1. 以发布模式编译项目

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

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

    中找到这些库
      

    [Qt Installation Dir] [带Qt版本的文件夹名称] [文件夹名称   使用编译器类型] \ bin

    示例:Qt 5.3安装在C:/ Qt和 mingw4.8.2 32位comiplier,.dll文件将在 目录:

      

    C:\ Qt \ 5.3 \ mingw482_32 \ bin

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

  4. 将这些.dll文件复制到您拥有.exe的发行文件夹中 您的应用程序示例:Qt5Core.dll,Qt5Gui.dll等。

  5. 获得所有必需的.dll文件后,您可以在Qt Creator之外运行您的应用程序。