1. 程式人生 > >VS2015 一鍵編譯 QT5.10.1 X64位 靜態庫 MT

VS2015 一鍵編譯 QT5.10.1 X64位 靜態庫 MT

從這裡下載 http://download.qt.io/archive/qt/ 最新版本,現在是 5.10.1 點選進入 Single 目錄,下載原始碼 qt-everywhere-src-5.10.1.tar.xz

解壓,1.84G。編譯也會佔用較大空間,所以選擇一個較大空餘磁碟來放置QT原始碼。

在任意位置建立 CMD 檔案,內容如下:

:: ----------------------------------------------
:: QT Source ver 5.10.1 原始碼編譯 VS2015 X64 Static MT
:: ----------------------------------------------

:: QT 原始碼目錄
set "QTSource_Path=D:\Source\QT\5.10.1"

:: QT 標頭檔案、庫檔案等,安裝目錄 
set "QTInstallPath=E:\VS2015\Install\QT"

:: 進入原始碼目錄 
set "QTSRCDisk=%QTSource_Path:~0,2%
set "QTSRCPath=%QTSource_Path:~3%
cd\
%QTSRCDisk%
cd\
cd "%QTSRCPath%"

:: 設定 VS2015 環境變數 (X64)
call "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat" amd64

:: 配置編譯選項
configure -confirm-license -opensource -platform win32-msvc -mp -debug-and-release -static -prefix "%QTInstallPath%" -nomake examples  -nomake tests

:: 編譯(注:這裡也可以用 nmake,但編譯速度較慢)
jom

:: 安裝(注:這裡也可以用 nmake install,和上面對應)
jom install

jom 從這裡下載:  http://download.qt.io/official_releases/jom/jom.zip

編譯結果:87個(Debug)靜態庫、87個(Release)靜態庫,還有一些 plugins 庫,共計4個G左右。

不要看網上的編譯教程,看QT原始碼裡面的readme,是最好的。因為開原始碼,隨著版本的更新,編譯方法也會發生變化。

如果有錯誤,會提示的。跟著提示做就可以了。如果提示需要安裝Python,你就安裝。

我機器上有Python,我不確認編譯是否需要Python。

預設編譯的是 MD 的,要編譯 MT 的,需修改  qtbase\mkspecs\common\msvc-desktop.conf 檔案:

QMAKE_CFLAGS_RELEASE    = $$QMAKE_CFLAGS_OPTIMIZE -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MD
QMAKE_CFLAGS_DEBUG      = -Zi -MDd

將 MD  修改為 MT 就可以了。