Qt -如何复制Qt运行时dll到输出路径
Qt - How to copy the Qt runtime DLLs to the output path
我需要在构建时将Qt运行时dll库复制到输出路径。我做了很多搜索,我找到了很多主题,但没有一个有帮助。
最方便的方法是使用Windows部署工具来部署应用程序。Windows部署工具可以在QTDIR/bin/windeployqt.exe
中找到。它会自动将所有必需的dll文件放入应用程序目录。
打开命令提示符,将路径添加到Qt目录,并将bin
文件夹添加到PATH
变量中,如:
set PATH= pathtoQtbin
接下来使用应用程序路径作为参数运行windows部署工具:
windeployqt.exe <path-to-app-binary>
通过这种方式,您可以确保部署的应用程序可以在任何计算机上运行,并且您已经包含了必要的内容。
-
以发布模式编译项目
-
查找运行应用程序所需的库
对于Qt的标准安装,这些库可以在
中找到[Qt安装目录][Qt版本的文件夹名称][文件夹名称与编译器类型]bin
示例:Qt 5.3安装在C:/Qt和Mingw4.8.2 32位编译器中,.dll文件将在目录:
C: Qt 5.3 mingw482_32 bin
-
要查找需要的库,可以运行应用程序在 Qt Creator(丢失的.dll)文件将显示在弹出的错误消息中),或者您可以使用一个名为dependency walker的程序。
-
将这些.dll文件复制到您的发布文件夹中,其中有.exe例如:Qt5Core.dll,Qt5Gui.dll等
一旦你有了所有需要的。dll文件,你可以在Qt Creator之外运行你的应用程序。
相关文章:
- QT C++防止关闭应用程序时出现运行时错误
- 如何在 qt 中从另一个线程运行 qt并发时关闭程序
- Qt 应用程序中与Qt版本相关的运行时错误
- QT "relocation error" / "no version information available"运行时错误
- 在代码仍在 C++ QT 中运行时显示打印输出
- 在 Qt 中将 x 可执行文件作为按钮事件运行时出错
- QT;我如何在运行时存储通往变量的资源路径
- 多线程会导致 Qt 中的运行时错误
- Qt应用程序在运行时找不到共享库
- 从QT创建者运行的应用程序使用与单独运行时不同的库
- QT程序无法编译/具有运行时错误(IDE:CodeBlocks/QTCreator)
- 在 GUI 运行时永久禁用 Qt 移位
- 在Qt Qml控件中,ApplicationWindow在运行时缺少本机外观的主题
- 此应用程序已请求运行时以异常方式终止它 QT C++
- 带有QWT运行时错误的QT:QWIDGET:必须在Qwidget之前构造Qapplication
- 如何在运行时显示QT中的字符串列表
- Qt运行时错误
- qt运行时错误,程序意外完成
- 使用派生类时出现Qt运行时错误
- Qt -如何复制Qt运行时dll到输出路径