测试系统环境:
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目录,执行命令:
3.执行nmake命令(此步骤需要耗时四到六个小时,占用磁盘约10G)
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