2015-04-12 45 views
0

我已經使用this SO answer作爲收件人在Linux上爲Windows構建Qt GUI應用程序。它完美的作品。但是我的結果「Hello World」二進制文件是12MB大 - 只適用於窗口中的按鈕 - 這太多了。如何僅在MXE中重新編譯特定的包?

所以我想我可以修改src/qt.mk文件並調整配置選項以儘可能多地刪除不需要的選項。

但現在我需要重新編譯MXE內的Qt,我不知道如何。當我在基本目錄中運行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>你的包應該重新編譯,然後在mxe基本目錄運行make它完美地工作。

0

只需運行將$軟件包名將重建$軟件包名在你的MXE結賬,如果有什麼東西在的src/$ packagename.mk

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

希望幫助改變。