6

如何使用 qmake 和 macdeployqt 使应用程序更小?

我在项目 .pro 文件中设置了 QT = core gui 并在生成的应用程序上运行 qmake 和 macdeployqt。

问题是程序捆绑了 QtNetwork、QtScript、QtSvg 等。我尝试设置 QT -= network script svg(然后 make clean、rm -rf *.app、qmake、make)。

该应用程序总共为 32 MB。

。轮廓:

TEMPLATE = app
TARGET = throw
DEPENDPATH += .
INCLUDEPATH += .
CONFIG += x86_64 release
QT = core gui

unix {
    CONFIG += link_pkgconfig
    PKGCONFIG += glib-2.0
}

# Input
SOURCES += main.cpp

# Headers
HEADERS += throw.h

RESOURCES += throw.qrc

ICON = throw.png

mac {
    QMAKE_INFO_PLIST = Info.plist
    ICON = throw.icns
}
4

2 回答 2

4

这是一篇关于(重新)静态和动态构建 Qt 以显着减小其大小的精彩文章:Building Qt Static (and Dynamic) and Making it Small with GCC, Microsoft Visual Studio, and the Intel Compiler

虽然这在 Windows 上下文中讨论 Qt,但它确实提供了一些关于如何进行最小尺寸编译的很好的见解。

于 2011-07-07T21:02:02.700 回答
1

之后您可以在构建后步骤中剥离二进制文件。Qt 库本身是默认共享的

于 2011-07-06T16:36:35.857 回答