【发布时间】:2011-07-03 12:00:21
【问题描述】:
如何使用 qmake 和 macdeployqt 使应用程序更小?
我在项目 .pro 文件中设置了 QT = core gui 并在生成的应用程序上运行 qmake 和 macdeployqt。
问题在于程序捆绑了 QtNetwork、QtScript、QtSvg 等。我尝试设置 QT -= network script 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
}
【问题讨论】:
-
恕我直言,Qt 应用程序应使用查找 Qt 框架的包装器,如果未找到,则将其下载并安装到 Library/Frameworks 或 ~/Library/Frameworks。无论是 30 MB 还是 70 MB,为每个应用程序都拥有一个单独的 Qt 副本是不合理的。我不知道为什么 Qt 的人从来没有实现过这样的解决方案。
-
我同意@LaC。但是,我想建议做一个小的 pkg 设置,然后根据需要下载所需的组件。 pkg 设置可以执行安装前和安装后设置脚本,如果需要,甚至可以以管理员级别的帐户权限运行。
标签: macos qt qt4 qmake macdeployqt