我需要在构建时将Qt运行时DLL库复制到输出路径。 我做了很多搜索,我找到了很多主题,但没有一个帮助过。
答案 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)
以发布模式编译项目
找到运行应用程序所需的库
对于Qt的标准安装,可以在
中找到这些库[Qt Installation Dir] [带Qt版本的文件夹名称] [文件夹名称 使用编译器类型] \ bin
示例:Qt 5.3安装在C:/ Qt和 mingw4.8.2 32位comiplier,.dll文件将在 目录:
C:\ Qt \ 5.3 \ mingw482_32 \ bin
要找出您需要的库,您可以运行 应用程序外部 Qt Creator(缺少的.dll 文件将显示在弹出的错误消息中),或者您可以使用名为dependency walker的程序。
将这些.dll文件复制到您拥有.exe的发行文件夹中 您的应用程序示例:Qt5Core.dll,Qt5Gui.dll等。
获得所有必需的.dll文件后,您可以在Qt Creator之外运行您的应用程序。