首页| 论坛| 消息

回复: 关于Qt 静态编译后打包的可执行程序exe疑问
#11 回 clickto 的帖子 [lwei24 11-25 09:10]
clickto:100多m的exe???你是不是塞了大量的资源文件在exe里?
 (2021-11-23 17:04) 
目前我分析到可能造成应用程序编译出来很大,有可能是自己在处理国际化的时候,没有通过Qt的方式去做,而是自己重新调用控件并设置不同的文本和位置。现在,我尝试用Qt的那种加载ts不同语言的方式,不知道会不会减少?
#12 回 clickto 的帖子 [lwei24 11-25 09:52]
clickto:100多m的exe???你是不是塞了大量的资源文件在exe里?
 (2021-11-23 17:04) 
很感谢,目前已经减小到十几MB了。最终确认是由于将资源放了好几个字体库导致的编译后变大,但是,我不理解的是我并没有调用这些字体库,为什么编译的时候也会将它编译进去呢?难道不是调用的时候才编译进去的吗?
#13 [clickto 11-25 14:49]
你说的机制是程序库文件,而qrc是作为资源,整体二进制打包进exe里的。
如果嫌直接调用外部文件的方式文件太多的话,可以将资源文件单独编译为一个rcc
#14 回 clickto 的帖子 [lwei24 11-25 16:53]
clickto:你说的机制是程序库文件,而qrc是作为资源,整体二进制打包进exe里的。
如果嫌直接调用外部文件的方式文件太多的话,可以将资源文件单独编译为一个rcc (2021-11-25 14:49) 
好的,多谢了!
#15 回 clickto 的帖子 [mugua001 12-01 11:18]
clickto:1、程序编译的版本?debug还是release?
2、如果实在有这么大的话,又在意大小,可以加个压缩壳,一般只使用核心控件的软件都可以控制在10m以内
顺便说一下,如果没有购买商业版而使用静态编译的话,注意授权问题。 (2021-11-19 20:20) 
加壳,是掩耳盗铃的作法,意义不大。

<< 1 2 3 >> (3/3)

回复 发表
主题 版块