c++ - 为什么 RH 编译程序的大小是 Ubuntu 编译程序的 4 倍

标签 c++ qt ubuntu redhat

我有一个在各种 Linux 体系结构和平台上编译的 C++ 程序。奇怪的是,编译后的二进制文件在 Ubuntu(32 位和 64 位)上大约为 5MB,而在 Red Hat(32 位和 64 位)上为 20MB。

如果重要的话,这是一个 C++ Qt5 程序。有人可以解释为什么尺寸差异很大吗? Ubuntu 是否附带可能必须与 Red Hat 一起编译的 Qt 库?

最佳答案

在我看来,在 Red Hat 上您可能静态链接 QT,而在 Ubuntu 上您可能动态链接。特定平台上可用的库类型会有所不同并不令人难以置信。

关于c++ - 为什么 RH 编译程序的大小是 Ubuntu 编译程序的 4 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504843/

相关文章:

c++ - 如何使用 mingw 在 Windows 中静态链接 qt 应用程序

python - 在 Ubuntu 上监控 python 脚本

c++ - 如何将彩色文本输出到 Linux 终端?

c++ - C++ 中 lhs 和 rhs 区别的引用

c++ - qt数据库fedora的mysql驱动

python - 如何使 QLabel 的边框看起来像 QTreeWidget 等其他小部件的边框?

ubuntu - Pentaho 9.1 CE 服务器 - MySQL 错误时间戳

ubuntu - 无法打开新的 Jupyter Notebook [权限被拒绝]

c++ - 关于模板特化和继承的良好实践

c++ - 寻找提供随机访问和 "sequential"访问的数据结构