如何使用qmake和macdeployqt使应用变得更小?
我已经在项目.pro文件中设置了QT = core gui,并在生成的应用程序上运行了qmake和macdeployqt。
问题是程序捆绑了QtNetwork,QtScript,QtSvg等。我试着设置QT -=网络脚本svg (然后设置清理,rm -rf *.app,qmake,make)。
这个应用程序总共有32MB。
.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
}发布于 2011-07-08 05:02:03
这是一篇关于(重新)静态和动态构建Qt以显著减小其大小的很好的文章:Building Qt Static (and Dynamic) and Making it Small with GCC, Microsoft Visual Studio, and the Intel Compiler
虽然这是在windows环境下讨论Qt,但它确实提供了一些很好的洞察,让我们了解如何进行最小尺寸的编译。
发布于 2011-07-07 00:36:36
您可以随后在post-build step中对二进制文件执行strip。Qt库本身就是shared by default。
https://stackoverflow.com/questions/6562725
复制相似问题