Qt :: Насколько маленький это может быть сделано? - PullRequest
7 голосов
/ 18 февраля 2010

Я использую Qt для встроенного Linux-приложения и хочу сделать его как можно меньше.На данный момент, если я сделаю статически скомпилированный исполняемый файл, он будет 3.9Mb, в основном только с теми частями графического интерфейса, которые мне нужны.Я получил его до 3.9Mb, просто используя qconfig и параметры конфигурации.Я думал о том, чтобы увидеть, насколько меньше его можно сделать, изменив исходный код перед его установкой, если кто-то сделал что-то подобное, насколько маленьким он у вас стал?спасибо

1 Ответ

5 голосов
/ 18 февраля 2010

Я работал над этим в системе Coldfire (нет mmu, небольшая память, то есть размер имеет значение).

Поскольку весь графический интерфейс состоит из пользовательских виджетов, мы удалили все классы, кроме QWidget, используя qconfig. Мы также взяли на себя смелость удалить все ресурсы из файлов проектов (т. Е. Стоковые иконки и т. Д.).

В результате, если я правильно помню, размер библиотеки составлял ~ 960 КБ. Это было довольно непригодно, поэтому нам пришлось переопределить довольно много виджетов. Тем не менее, у нас не было ни сенсорной, ни правильной клавиатуры, поэтому мы могли писать маленькие, компактные виджеты. Сделав это, мы жестко закодировали стиль в виджетах, уменьшив необходимость в QStyle и т. Д.

...