QT 5程序所依赖的库

转至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工具)依赖库
1
2
3
icudt49.dll     
icuin49.dll    
icuuc49.dll   
3.QT插件库,Qt新增,有点坑爹,路径必须正确
1
2
3
4
5
6
# 根据不同的程序,需要不同的插件库
#例如 QT_DIR/plugins/*/*.dll
# 需要将 platforms/*.dll,accessible/*.dll的文件结构保留
# 放在你所编译的程序所在目录
plugins/platforms/qwindows.dll
plugins/accessible/qtaccessiblewidgets.dll
4.EGL依赖库,为OpenGL,OpenGL es提供接口
1
2
libEGL.dll
libGLESv2.dll
5.mingw依赖库(msvc编译则无需这些库)
1
2
3
libgcc_s_sjlj-1.dll
libstdc++-6.dll
libwinpthread-1.dll
6.VC运行库(mingw编译则无需这些库)
1
2
msvcr110.dll(对应VS2012)
msvcp110.dll

二、文件结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--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左右,还可以接受

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值