首页| 论坛| 消息

回复: Qt5.1.0 MSVC2012 Update 3编译运行有bug?
#16 回 15楼(realfan) 的帖子 [roywillow 07-08 09:29]
ltcg最终生成的dll和exe会比较小,这个我之前做过对比
现在周末一过,我又没时间搞qt了T^T
#17 Re:回 12楼(realfan) 的帖子 [realfan 07-09 09:00]
引用第14楼roywillow于2013-07-08 08:46发表的 回 12楼(realfan) 的帖子 :
应该是因为ltcg的关系,这东西会导致生成的静态库超大,大到webkit模块无法生成
这个应该只会影响debug版吧
经过考虑,我觉得生成文件大的原因,应该是
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi

带Debug了,就会很大。把MT改回MD,体积就小了。
我重新编译了一次,只有600多M了。虽然我去掉了ltcg,但我还是认为是DEBUGINFO用了MT导致的体积巨大。
#18 回 17楼(realfan) 的帖子 [roywillow 07-09 18:37]
我觉得单纯进行release编译,最后生成的库应该不是with debuginfo的吧
我在之前编译webkit的时候,开启ltcg,生成的webcore静态库体积直接超过2G,编译失败,但是关掉这个选项就非常顺利
所以我认为ltcg才是库的体积变大的原因
另外……我这生成的5.1.0 msvc2012 ltcg版体积也就338M啊(当然uic之类的还是跑不了),比5.0.2的稍大一些……如果算上编译的中间文件,就7G多了
#19 回 18楼(roywillow) 的帖子 [realfan 07-09 22:43]
那我今天晚上就再加上ltcg试试
#20 回 19楼(realfan) 的帖子 [roywillow 07-09 22:49]
您这真是……锲而不舍啊
刚才回复的时候忘了你这是静态编译了……
感觉开了ltcg之后静态库的大小基本上跟所有中间的object文件差不多大

<< 2 3 4 5 6 >> (4/6)

回复 发表
主题 版块