Оптимизировать двоичный размер QT? - PullRequest
1 голос
/ 03 сентября 2010

В настоящее время мы работаем над тем, как оптимизировать двоичный размер приложения QT. Мне нужен только один виджет QLable и QLineEdit в приложении, и я удалил другие виджеты из опций компиляции. Приложение приложения Currentlty связывает библиотеку libQtGui и libQtCore. Я скомпилировал QT для встраиваемой архитектуры рук. Я скомпилировал один пример кода, и размер двоичного кода составляет около 6 МБ. Есть ли способ оптимизировать двоичный размер?

Спасибо, Ниль

Ответы [ 3 ]

2 голосов
/ 03 сентября 2010

Пожалуйста, посмотрите на http://doc.trolltech.org/4.7-snapshot/fine-tuning-features.html

0 голосов
/ 04 сентября 2010

Создание пользовательской версии библиотек QtCore и QtGui со всеми отключенными ненужными функциями, которые вы можете связать статически.

См. Ссылку в ответе гуруза для получения инструкций.

0 голосов
/ 03 сентября 2010

Я только что протестировал компиляцию приложения Hello World с Qt на встроенной руке, и двоичный файл равен 120k.Единственный способ, которым ваш двоичный файл может попасть в диапазон мегабайт, - это статическое связывание, т.е.включите все необходимые Qt в ваш двоичный файл.Попробуйте удалить ключевое слово static из файла проекта.

Очевидно, что если ваше приложение является единственным пользователем Qt на устройстве, имеет смысл статически связать его.В противном случае, Qt в качестве разделяемой библиотеки и динамического связывания имеет гораздо больше смысла и сэкономит много места.

...