如何使用qmake和macdeployqt缩小应用程序?
我在项目.pro文件中设置了QT = core gui,并在生成的应用程序上运行qmake和macdeployqt。
问题是该程序正在捆绑QtNetwork,QtScript,QtSvg等。我尝试过设置QT - =网络脚本svg(然后make clean,rm -rf * .app,qmake,make)。
总的来说应用程序是32 MB。
.pro文件:
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
}
答案 0 :(得分:4)
这是一篇很好的文章,关于(重新)静态地动态构建Qt以大幅减小其大小:Building Qt Static (and Dynamic) and Making it Small with GCC, Microsoft Visual Studio, and the Intel Compiler
虽然 在Windows上下文中谈论Qt,但它确实可以很好地了解如何编译最小尺寸。
答案 1 :(得分:1)
您可以在strip之后post-build step二进制文件。 Qt库本身是shared by default。