转至http://www.stardrad.com/blog/qt-5程序在windows上的发布/
QT 5的依赖链接库变得更多了,摸索许久,又查阅了一些资料,总结出以下QT 5程序所依赖的库。
一、依赖库一览
1.QT模块库
1
2
3
4
|
Qt5Core.dll #QT核心库
Qt5Gui.dll #QT Gui库
Qt5Widgets.dll #QT Widgets库,QT 5中GUI程序基本都需要此dll
#还有其他程序用到的Qt5XXX.dll
|
2.ICU(International Component for Unicode,Unicode工具)依赖库
icudt49.dll
icuin49.dll
icuuc49.dll
|
3.QT插件库,Qt新增,有点坑爹,路径必须正确
4.EGL依赖库,为OpenGL,OpenGL es提供接口
libEGL.dll
libGLESv2.dll
|
5.mingw依赖库(msvc编译则无需这些库)
6.VC运行库(mingw编译则无需这些库)
二、文件结构
--platforms
--qwindows.dll
--*.dll
--accessible
--qtaccessiblewidgets.dll
--*.dll
--(other plugin folder)
--*.dll
--yourApp.exe
--Qt5Core.dll
--Qt5Gui.dll
--Qt5Widgets.dll
--icudt49.dll
--icuin49.dll
--icuuc49.dll
--libEGL.dll
--libGLESv2.dll
--libgcc_s_sjlj-1.dll(mingw)
--libstdc++-6.dll(mingw)
--libwinpthread-1.dll(mingw)
--msvcr110.dll(msvc)
--msvcp110.dll(msvc)
|
三、总结
说实话,QT 5虽然有了ICU,Open GL的支持,还有c++11的支持,但是由于依赖的DLL实在是太多,着实有点不太方便。一个mingw编译的qt gui程序,光是依赖dll就有30-50M的依赖库,确实很不爽啊。不过7z压缩后有10M左右,还可以接受
原文链接:https://www.f2er.com/javaschema/286306.html