Qt应用程序部署

时间:2015-01-17 15:58:37

标签: c++ qt

使用Qt部署应用程序需要哪些dll文件?必要时我指的是所有应用程序共有的,而不是整个dll文件夹。是否还需要msvr120.dll和msvc120.dll?感谢您的进一步解答。

2 个答案:

答案 0 :(得分:3)

在这种情况下,

Dependency Walker是你最好的朋友。

简而言之,这取决于您在项目中使用了多少Qt模块。

检查项目文件,例如:

QT       += core gui script

然后你需要

  

QtCore4.dll / Qt5Core.dll(用于调试的QtCored4.dll / Qt5Cored.dll)
  QtGui4.dll / Qt5Gui.dll
  QtScript4.dll / Qt5Script.dll

可以在Qt目录下的 bin 文件夹中找到。


至于 msvr120.dll msvc120.dll 。您也可以分发它们,以防您的用户的Windows系统没有它们(例如Windows XP之类的旧版本,但我不确定这些dll是否适用于旧版本的Windows)

答案 1 :(得分:3)

Windows Qt安装包括windeployqt.exe部署帮助程序,它将复制Qt(以及MinGW(如果您使用))库.dll。检查您的Qt安装目录,它与qmake.exe

相同

来自cmd的基本用法:(将--debug替换为--release用于发布版本)

mkdir Deploy
copy /y /path/to/exe Deploy
cd Deploy 
windeployqt.exe --debug Prog.exe

除了必需的.dll文件外,它还会为所有内容添加可选插件,翻译文件和配置文件。您可以稍后删除不需要的文件,并upx删除其他文件。

此处的其他信息:Qt for Windows - Deployment(感谢peppe链接)。页面底部提到了windeployqt.exe

注意:它无法部署MSVC运行时库。您需要一个redistrubutable,因此您可以使用安装程序静默安装它们。

相关问题