2013-02-08 4 views
0

Я пишу приложение на основе Mac OS X, все содержимое написано на C/C++ (не Qt). Мне нужно реализовать пользовательский интерфейс для приложения. Поскольку я лучше на C++, я думаю, что Qt - лучший выбор для меня.Минимальный размер приложения Qt, если только пользовательский интерфейс выполнен в Qt

Приложение само по себе не является огромным, это небольшое приложение на базе Windows, поддерживающее довольно простую функциональность.

Что я сомневаюсь в том, что след приложения будет огромным, если я использую Qt, это правда? вы думаете, что он может управляться под 5 МБ, если я использую Qt - я собираюсь использовать пользовательский интерфейс библиотеки Qt, все IO и другие операции находятся в стандартном C++. Есть идеи?

ответ

1

Если вы link your application to the Qt statically Я думаю, что это может поместиться, в зависимости от особенностей, которые вы используете. Вы можете проверить this Qt Project forum post для получения дополнительной информации:

В моем случае, статический QtCore Lib около 14MB, QtGui Lib составляет 36 Мб, в то время как простая статическая-сшитой программа GUI потребляет всего 5 Мб.

Тем не менее, я не думаю, что размер приложения действительно имеет значение в наши дни на настольных системах, и если вы сможете сэкономить много времени/денег, то несколько небольших пакетов большего размера не должны иметь никакого значения ,

1

По крайней мере, для Windows с Vs2010 и статической привязкой под 5 МБ, безусловно, возможно.

У меня было приложение, которое использовало QMainWindow и многие его функции и около 8 модальных диалогов с использованием QDialog.

Со статическим связыванием и использованием UPX общий размер был 4.2 МБ. Без бинарного компрессора может быть трудно попасть в эту цель. Просто убедитесь, что генерация кода временного кода включена, поэтому неотредактированные части Qt lib могут быть удалены с помощью цепочки инструментов сборки. И посмотрите лицензионное соглашение на статическую связь.

Смотрите также вопрос:

Minimal Qt executable-size

Смежные вопросы