Qt 靜態編譯可將 Qt 函式庫直接嵌入執行檔,免除部署時攜帶大量 DLL 的困擾。本文記錄在 Windows XP 環境下,使用 MinGW 編譯器對 Qt 4.6.2 進行靜態編譯的完整步驟與關鍵設定。
編輯 D:\Qt\2010.02.1\qt\mkspecs\win32-g++\qmake.conf,在 QMAKE_LFLAGS 後加入 -static:
QMAKE_LFLAGS = -static
從開始選單啟動「Qt Command Prompt」,進入建置環境。
configure -static -release -no-exceptions
授權選擇 LGPL,開始配置 qmake。
mingw32-make sub-src
此過程會編譯 Qt 核心模組,耗時較長請耐心等待。
預設 MinGW 為動態連結,需改用靜態版本的 MinGW/GCC:
mingw-static-4.4.5-allD:\Qt\2010.02.1\mingw 目錄下的所有檔案編輯 D:\Qt\2010.02.1\qt\qmake 目錄下的 4 個 Makefile* 檔案,將:
LFLAGS =
修改為:
LFLAGS = -static-libgcc
qmake.conf 的 QMAKE_LFLAGS 是否正確套用本文出自「LinuxQt 濟南高新區」部落格,原文連結:https://qtlinux.blog.51cto.com/3052744/568619