使用Qt部署应用程序需要哪些dll文件?必要时我指的是所有应用程序共有的,而不是整个dll文件夹。是否还需要msvr120.dll和msvc120.dll?感谢您的进一步解答。
答案 0 :(得分:3)
简而言之,这取决于您在项目中使用了多少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,因此您可以使用安装程序静默安装它们。