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