Posted on 2018-02-05 22:50
eryar 閱讀(6019)
評論(0) 編輯 收藏 引用
Qt源碼編譯
eryar@163.com
Key words. Qt, 源碼編譯
1.Introduction
隨著Qt版本升級,源碼編譯出來的庫體積越來越大。如果只是用Qt來做GUI,Qt提供的預(yù)編譯庫中有很多很功能不會用到,所以如果自己從源碼編譯Qt,一是可以只使用自己程序用到的功能,使自己發(fā)布程序的體積盡量小;還有如果對GUI開發(fā)感興趣,就可以自己對源碼進行Debug。本文記錄一下從源碼編譯Qt的方法。
2.Download Qt Source Code
因為只用到Qt基本的功能,所以只需要下載qtbase和qttools兩個源碼,而不用下載整個Qt源碼。這兩個源碼包總大小不超過100M。
http://download.qt.io/archive/qt/5.8/5.8.0/submodules/


還需要下載Perl,可以從 http://strawberryperl.com/releases.html 下載Perl。

將Perl解壓放到如下目錄:
D:\Qt\perl-5.20.3.3
3.Compile
將源碼解壓到一個文件夾中,并更改文件名為qtbase和qttools,如下圖所示:

并在根目錄中創(chuàng)建一個build.bat批處理文件,批處理文件中內(nèi)容如下所示:
@echo off
set path=%path%;D:\Qt\perl-5.20.3.3\perl\bin;
SET QMAKESPEC=win32-msvc2013
cd %~dp0\qtbase
configure -opensource -debug-and-release -no-qml-debug -no-icu
主要是將Perl加入到PATH環(huán)境變量中,使configure批處理中能執(zhí)行Perl程序。為了使編譯出來的Qt盡量簡單,可以使用configure配置,不編譯一些模塊。
從Visual Studio的工具中啟動命令窗口,從這里啟動命令窗口可以配置好Visual Studio的環(huán)境,如下圖所示:

在啟動的命令窗口中,切換到build.bat所在目錄,運行built.bat,得到如下結(jié)果:

然后再輸入命令:nmake
就耐心等待編譯結(jié)果了。
就耐心等待編譯結(jié)果了。
為了方便大家在移動端也能看到我的博文和討論交流,現(xiàn)已注冊微信公眾號,歡迎大家掃描下方二維碼關(guān)注。
