Qt5.5.0在Windows下靜態編譯(VS2013修改參數以后才能支持XP)good


測試系統環境:  windows 7
編譯軟件環境:  vs2013 + QT5.5.0
 
本文主要介紹  windows QT  靜態編譯環境的搭建
 

安裝編譯軟件

安裝vs2013
安裝Qt5.5.0( qt-opensource-windows-x86-msvc2013-5.5.0.exe)
安裝python(添加環境變量)
 
下載Qt5.5.0源碼
解壓源碼, 進入 qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\common 目錄 修改 msvc-desktop.conf 文件, 更改  MD MT  ,如下:
QMAKE_CFLAGS_RELEASE    = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG      = -Zi -MDd
 改為:
QMAKE_CFLAGS_RELEASE    = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG      = -Zi –MTd
 ----------------------------------------------------------------
 
QT5.5 默認不支持 XP ,想要支持 XP 的話需要作如下修改:
QMAKE_CFLAGS            = -nologo -Zc:wchar_t
QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE@QMAKE_SUBSYSTEM_SUFFIX@
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS@QMAKE_SUBSYSTEM_SUFFIX@
改為:
QMAKE_CFLAGS            = -nologo -Zc:wchar_t  /D _USING_V110_SDK71
QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS  /D _USING_V110_SDK71
QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE  ,"5.01"
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS  ,"5.01"
 
搭建靜態編譯環境
本文中假定QT5.5.0源碼到D:\Qt\qt-everywhere-opensource-src-5.5.0
1. 打開vs2013開發人員命令提示行,執行:vcvarsall.bat


2. 進入qt-everywhere-opensource-src-5.5.0目錄,執行命令:
configure -confirm-license -opensource -platform win32-msvc2013 -debug-and-release -static -prefix "E:\Qt\Qt5.5.0-static-vs2013" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit

3.執行nmake命令(此步驟需要耗時四到六個小時,占用磁盤約10G) 
4.執行nmake install命令
5. 切記,不需要clean,否則會編譯出錯。建議此時對qt目錄打包備份,免得以后再編譯較耗時。
6. 安裝qt-vs-addin-1.2.3-opensource
7. 安裝完后,打開vs2013,菜單欄會多一個QT5選項,選擇QT5選項下的“QT Option”,看是否已經有QT的選項,沒有則在QT Version中添加路徑,點擊Add,選擇qt靜態編譯目錄,然后OK
 
http://blog.sina.com.cn/s/blog_6f3d8a850102vwfw.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM