VS2015 一鍵編譯 QT5.10.1 X64位 靜態庫 MT
阿新 • • 發佈:2019-01-10
從這裡下載 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 就可以了。