Qt5.3.1 MinGW482 release靜態版編譯結果、過程及QtCreator配置(轉)

最近開發了一個QT的小程序,由於對QT不是很熟,採用的是默認配置。而領導堅持要我採用靜態編譯的方式,經過一番研究,發現需要先將QT庫編譯成靜態庫,然後更改編譯方式也靜態編譯即可。

一下是我找到的小資料。留在這裏做個備份,以後以後查閱。感謝原創作者的無私分享。

原資料網址:http://my.oschina.net/weiweiqiao/blog/286487

 

這是編譯好的靜態release版,可以直接取用,7z壓縮包,解壓即用
http://pan.baidu.com/s/1ntDhTFj
包含odbc,sqlite,沒有webkit
如果要自己編譯,可以參考下面的過程及需要的文件
一、文件準備,下面用到的文件,可以自行到相應官網下載。我在網盤上也共享了:
① qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe
http://pan.baidu.com/s/1gdl9L67
② Python3.4
http://pan.baidu.com/s/1dDxPhkP
不編譯qtwebkit,就不用安裝ActivePerl了。
二、安裝
① 安裝 qt-opensource-windows-x86-mingw482_opengl-5.3.1.exe ,例如安裝在C:QTQt5.3.1,注意安裝時選擇全部(包括源碼及MinGW)

② 安裝Python C:\Python34
三、編譯準備
編輯C:\Qt\Qt5.3.1\5.3\Src\qtbase\mkspecs\win32-g++\qmake.conf
找到QMAKE_LFLAGS和QMAKE_LFLAGS_DLL,後面賦值爲-static
QMAKE_LFLAGS        = -static
QMAKE_LFLAGS_DLL    = -static
保存,退出
(如果不做這個修改,生成的執行文件要依賴libgcc_s_dw2-1.dll,libstdc++-6.dll,libwinpthread-1.dll)
四、開始編譯
開始==》程序==》Qt5.3.1==》5.3==》MinGW 4.8(32-bit)==》Qt 5.3 for Desktop (MinGW 4.8 32 bit)
進入命令窗口,輸入命令
① cd C:\Qt\Qt5.3.1\5.3\Src
② set path= C:\Python34;%path%
③ 配置
configure -confirm-license -opensource -platform win32-g++ -release -static -ltcg -prefix "c:\QT\5.3.1-mingw32-rel-static" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -no-qml-debug -nomake tests -nomake examples -skip qtwebkit -qt-pcre -no-compile-examples
④ 沒出什麼錯誤的話,mingw32-make 
⑤ mingw32-make install
⑥ 在C:\Qt\5.3.1-mingw32-rel-static\bin目錄下,用文本編譯器創建一個文件qt.conf,內容爲
[Paths]
Prefix=..
這樣,當編譯結果移到其它目錄時,也不會出現目錄錯誤。
五、QtCreator配置
編譯好後,在QtCreator中加新編譯的qt kits。
打開QtCreator, Tools-->options-->build & run-->
Debuggers選項卡,應該有個C:Qt5.3.1Toolsmingw482_32bingdb.exe 調試器,如果沒有,就點擊Add,手工加一下。
Compilers選項卡,也應該有MinGW4.8.2 32bit編譯器,如果沒有,手工加,指向C:\Qt\5.3.1\Tools\mingw482_32\bin\g++.exe
QtVersions選項卡,應該已經存在C:\Qt\Qt5.3.1\5.3\mingw482_32\bin\qmake.exe
現在把自己編譯的加進來,點Add按鈕,選擇C:\Qt5.3.1-mingw32-rel-static\bin\qmake.exe,可以給這個Qt編譯版本取個名字,比如Qt 5.3.1 (5.3.1-mingw-rel-static) 點Apply
Kits選項卡,點Add,
name我們隨便取一個,比如5.3.1_rel_static,
Compiler選擇MinGW4.8.2 32bit,
Debugger,選擇None就可以了。
QtVersion,選擇Qt 5.3.1 (5.3.1-mingw-rel-static) ,確定,就設置好了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章