• 8157阅读
  • 21回复

[原创]Qt5写了一个简单的程序竟然多出这么多库。 [复制链接]

上一主题 下一主题
在线uidab
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-26
程序很简单,界面上放了一个按钮。 尝试放到其他机器上运行,发现加了各种dll还不行,,最后看help,发现那个目录里的秘密。。全当给各位提个醒。



有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线0354030w

只看该作者 1楼 发表于: 2012-12-26
大概多大?库压缩后
离线roywillow

只看该作者 2楼 发表于: 2012-12-26
目测应该只需要core、gui、widgets、platform插件这几个东西
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
在线uidab

只看该作者 3楼 发表于: 2012-12-26
回 1楼(0354030w) 的帖子
所有的库34MB左右。未压缩!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
在线uidab

只看该作者 4楼 发表于: 2012-12-26
回 2楼(roywillow) 的帖子
为了测试,我直接按照Qt提示,自动生成的一个界面。不知道是不是用QMainWindow的原因。icu***那几个库似乎避免不了,它提示需要,EGL*和GLE*那个也会提示。msvc**仅是为了保险起见,应该是不用的。D3D***那个不需要。


Qt relies on the ICU library for unicode support. Therefore, you must include the ICU DLLs that are located in the bin directory of your Qt installation if Qt was configured to use ICU. The Qt version bundled in the Qt5 package uses ICU, so deployment is needed there. The ICU DLLs are version dependent and have to match the ones your Qt version was linked against.

If you are using ANGLE (the default) then you additionally need to include both libEGL.dll and libGLESv2.dll from Qt's 'lib' directory as well as the HLSL compiler from DirectX. The HLSL compiler library is called d3dcompiler_XX.dll where XX is the version number that ANGLE (libGLESv2) was linked against.
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线roywillow

只看该作者 5楼 发表于: 2012-12-26
回 4楼(uidab) 的帖子
这是官方的库么……
咋感觉好坑爹……
我记得只有webkit才需要icu啊,我编译mingw版的时候没icu,webkit自动屏蔽,其他模块也没遇到问题
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
在线uidab

只看该作者 6楼 发表于: 2012-12-26
回 5楼(roywillow) 的帖子
嗯,官方的,暂时还没时间编译自己的。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 7楼 发表于: 2012-12-26
刚看了一下,没有那么多,只是多了一个Qt5Widgets.dll
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
在线uidab

只看该作者 8楼 发表于: 2012-12-26
回 7楼(jdwx) 的帖子
你这脱离编程环境了??

那很奇怪啊!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线sssooonnnggg

只看该作者 9楼 发表于: 2012-12-26
的确,所以我果断用回Qt4了。。
离线realfan

只看该作者 10楼 发表于: 2012-12-26
小程序,还是静态编译方便些
离线roywillow

只看该作者 11楼 发表于: 2012-12-26
关于icu的问题,从qt-project问到了一些
http://qt-project.org/forums/viewthread/23064/
如果编译的时候有ICU,那么core也会使用,这样最后出来的库就要依赖那些dll了;否则就用内置的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
在线uidab

只看该作者 12楼 发表于: 2012-12-26
回 11楼(roywillow) 的帖子
QtWebkit这个我没有用到啊,而且非常简单的程序。看来还是自己编译的更方便,要向你学学编译了!!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 13楼 发表于: 2012-12-26
我的就是官网上下来的,什么都没改。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jdwx

只看该作者 14楼 发表于: 2012-12-26
确实需要那么多dll
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 15楼 发表于: 2012-12-26
回 14楼(jdwx) 的帖子
所以说或许得试试能不能让core脱离icu但又保证webkit能用上icu,这样不用webkit就不用带着icu了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 16楼 发表于: 2012-12-26
刚才没注意,仔细一找全都在。怪不得Qt的程序编译完了启动特慢,比Qt4可是慢很多。
怎么才能减少dll?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 17楼 发表于: 2012-12-26
回 16楼(jdwx) 的帖子
qwindows.dll那是插件没办法
其他的就是icu和angle的东西,自己编译可以避免那些
但是webkit都得用那些啊……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
在线uidab

只看该作者 18楼 发表于: 2012-12-27
各位都早点休息啊!!!!!
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 19楼 发表于: 2012-12-27
真是要想办法减少dll。
jre7 30M
.net4.0 48M
Qt5 34M 还不包括插件,还不是安装包。

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 20楼 发表于: 2012-12-27
回 19楼(jdwx) 的帖子
那就静态连接吧,估计能控制在20M从内吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
在线uidab

只看该作者 21楼 发表于: 2012-12-27
先继续Qt4。目前还没升级到4.8.4。等5.X出来之后再看。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个