• 4419阅读
  • 4回复

Qt 5.1手动编译的静态库太大导致Link超慢 [复制链接]

上一主题 下一主题
离线isml
 

只看楼主 倒序阅读 楼主  发表于: 2013-08-29
今天自己用VS 2010编译了静态版的Qt 5.1,在写Demo程序时发现link超级慢。想来一个简单的程序,只依赖了Qt的库,所以就去看了下自己编译出来的库,一看吓一跳,Qt5Core.lib有105M,Qt5Gui.lib有145M,Qt5Widgets.lib有207M,而Qt5XmlPatterns.lib居然有匪夷所思的623M。注意,这是release版,我已经不敢想象debug版有多大,按照比例估计突破G应该没问题
但看一下官方的msvc版,拿Qt5Widgets举例,导入库Qt5Widgets.lib为2.9M,DLL文件Qt5Widgets.dll为4.1M,不知道这静态库207M是哪来的?
当然,在使用时没有问题,一个Hello World的GUI程序在7M左右。不过静态库这么大导致link的速度让人受不了。
离线roywillow

只看该作者 1楼 发表于: 2013-08-29
静态库这么大估计是因为启动了ltcg所致,只要开启这个,静态库体积就会超大,但是最终效果是生成的exe会小很多
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线isml

只看该作者 2楼 发表于: 2013-08-29
我也在怀疑是不是这个参数造成的,因为以前编译Qt 4.x的时候没用过该参数
离线isml

只看该作者 3楼 发表于: 2013-08-29
果然是这个参数的原因,多谢二楼朋友指点
离线天下无雪

只看该作者 4楼 发表于: 2013-08-29
额,貌似真是启动了ltcg导致的,我这里也是超级大。。。。
快速回复
限100 字节
 
上一个 下一个