6

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
}
4

2 に答える 2

4

これは、サイズを大幅に削減するために Qt を静的および動的に (再) ビルドすることに関する素晴らしい記事です: Qt の静的 (および動的) のビルドと、GCC、Microsoft Visual Studio、およびインテル コンパイラを使用した小型化

これWindows のコンテキストでの Qt についての話ですが、最小限のサイズでコンパイルする方法についての良い洞察を与えてくれます。

于 2011-07-07T21:02:02.700 に答える
1

その後、ビルド後のステップでバイナリを削除できます。Qt ライブラリ自体はデフォルトで共有されます

于 2011-07-06T16:36:35.857 に答える