2015-04-12 4 views
0

Я использовал this SO answer в качестве рецепта для создания приложений Qt GUI для Windows в Linux. Он работает отлично. Но мой итоговый двоичный файл «Hello World» имеет размер 12 МБ - только для кнопки в окне - и это слишком много.Как перекомпилировать в MXE только определенный пакет?

Поэтому я решил изменить файл src/qt.mk и настроить параметры конфигурации, чтобы удалить как можно больше ненужных параметров.

Но теперь мне нужно перекомпилировать Qt внутри MXE, и я не знаю, как это сделать. Когда я запускаю make в базовом каталоге, он начинает загружать все исходные пакеты. Но я уже скачал этот материал.

Итак, как только перекомпилировать часть qt, чтобы мои изменения вступили в силу?

+0

Вы можете попробовать удалить usr//qt и usr//qt5, а затем запустить 'make qt' еще раз. – tux3

ответ

0

В базовом каталоге mxe просто открыть файл settings.mk и раскомментировать последние три линии:

LOCAL_PKG_LIST := <packages-to-recompile-here> 
.DEFAULT local-pkg-list: 
local-pkg-list: $(LOCAL_PKG_LIST) 

Если вы размещаете на <packages-to-recompile-here> ваших пакетов, которые должны быть рекомпилированные, а затем запустить make в базовом каталоге mxe он работает отлично.

0

Просто работает составит $ имяпакета восстановит $ имя_пакета в вашем MXe кассе, если что-то изменилось на ЦСИ/$ packagename.mk

0
touch src/<packagename>.mk 
make <packagename> 

Надежда, что помогает.

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