Как перекомпилировать в MXE только конкретный пакет?

Я использовал этот так ответ как получатель для сборки приложений Qt GUI для Windows на Linux. Работает отлично. Но мой получившийся двоичный файл «Hello World» имеет размер 12 МБ — только для кнопки в окне — и это слишком много.

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

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

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

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

Другие решения

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

0

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

Надеюсь, это поможет.

0
По вопросам рекламы [email protected]