百科问答小站 logo
百科问答小站 font logo



怎样解决Qt发布程序体积过大的问题? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

看你用了core gui widget,说明你是用Qt 5.x的,5.x增加了很多新特性的确大了一些。

如果只是写个小程序,不需要5.x的新特性,那么推荐Qt 4.7.x/4.8.x。

Qt适合三种场景,

1. 必须跨平台项目

2. 大项目,代码行数在30万+

3. Qt铁杆粉的项目

这三种场景下,安装包大小都不是主要问题。

减小安装包的方法也很简单:自己编译Qt库

在configure的时候去掉RTTI,异常,Qt3支持,优化选项用最小大小(性能差不了太多)。

如果你的程序真的很小,那么可以直接静态链接,这样就更小了。

给你个参考:

Qt 4.7.1 下静态链接的Helloworld,大约 1.8mb。

Qt 4.7.1 下动态链接的QtCore+QtGui+imageformat plugin 大约 7 mb。

Qt 5.x以后才把Widget从QtGui里分离了出来,4.x的时候有 QtCore 和 QtGui就够了。

这是我的 YY语音项目用到的Qt库的大小,是基于 Qt 4.7.1 的


附送两个以前写的答案,供参考。

为什么 Qt Creator 的编译如此之慢? - 编程 QT 如何打包一个软件? - 编程



  

相关话题

  C/C++编程有哪些没什么用,但让人不明觉厉又不至于太奇怪的写法? 
  指针数组初始化为 nullptr 和直接使用 memcpy 有什么区别? 
  qt-everywhere-opensource-4.7.4是否包含qtopia? 
  共用体只能同时储存一个值吗? 
  相比其他语言,C、C++究竟快在哪里? 
  C++ 中,如果指针换了被指向的东西,那被指向的原来的东西(是被 new 出来的)所占的内存会立刻被释放吗? 
  c语言有哪些图形库(非c++)? 
  假如有某种力量使得世界上所有编译器都被删除了, 人类是否需要从打孔卡开始写第一个编译器? 
  为什么我的代码运行后总是会变位? 
  如何解决Linux下信号产生的死锁? 

前一个讨论
为什么部分日本人怀念昭和年代?
下一个讨论
为什么知乎里讨论抗日战争很激烈,讨论文革却一边倒?





© 2025-02-22 - tinynew.org. All Rights Reserved.
© 2025-02-22 - tinynew.org. 保留所有权利