1.安装安装 ActivePerl / Python / Ruby 、 VS2015。 ActivePerl: http://www.activestate.com/activeperl/downloads Python: https://www.python.org/downloads/ Ruby: https://www.ruby-lang.org
2015本机以前安装好了,用13编译注意修改几个变量就好了。
2.下载静态编译所需要的包 http://download.qt.io/development_releases/qt/5.7/5.7.0-beta/single/ 下载完之后解压缩到目录: 列如:F:\qt-everywhere-opensource-src-5.7.0\qtbase\mkspecs\common 下修改msvc-desktop.conf文件。
修改为:
3.Build 在qt-everywhere-opensource-src-5.7.0根目录下新建qt-build.bat文件
REM ********** Initialize env for msvc 2015 cl compiler ********** SET PATH=C:\Windows;C:\Windows\system32 REM Set up \Microsoft Visual Studio 2015, where <arch> is amd64, x86, etc. CALL "D:\Program Files\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86 REM ********** Update include & lib to support xp win sdk 7.1A ********** SET PATH=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin;%PATH% SET INCLUDE=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;%INCLUDE% SET LIB=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;%LIB% SET CL=/D_USING_V140_SDK71_;%CL% REM ********** 3rd party build tools binaries: ruby, perl, python ********** SET PATH=D:\DevelopPrograms\Ruby23-x64\bin;D:\DevelopPrograms\Perl64\bin;D:\DevelopPrograms\Python\Python36;%PATH% REM ********** Set up qt source env ********** SET _ROOT=F:\qt-everywhere-opensource-src-5.7.0 SET PATH=%_ROOT%\qtbase\bin;%_ROOT%\gnuwin32\bin;%PATH% REM Uncomment the below line when using a git checkout of the source repository REM SET PATH=%_ROOT%\qtrepotools\bin;%PATH% SET QMAKESPEC=win32-msvc2015 SET _ROOT= REM Generate makefile configure.bat -confirm-license -opensource -platform win32-msvc2015 -debug-and-release -static -prefix "D:\DevelopPrograms\Qt\Qt5.7.0\5.7\Qt5.7.0-static-win32-vs2015" -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 qtquickcontrols -skip qtquickcontrols2 -skip qtsensors -skip qtdoc -skip qtwebkit此处参考:http://www.cnblogs.com/bbxx111/p/5461069.html 具体解释
cmd运行.bat文件
F: cd qt-everywhere-opensource-src-5.7.0 qt-build.batConfigure参数说明:
configure -confirm-license -opensource // 确认选择开源协议 -prefix "D:\DevelopPrograms\Qt\Qt5.7.0\5.7\Qt5.7.0-static-win32-vs2015" // 安装目录 -opengl desktop // 指定openGL -debug-and-release // 编译debug和release版本 -static // 编译静态版本 -platform win32-g++ // 使用minGW编译 -nomake demos // 不编译demo(注:本例不可用) -nomake examples // 不编译示例 -nomake tests // 不测试 -mp // 多核编译 -skip qtwebkit // 不编译这个库(很耗时间)*attmping to skip non-existent module qtwebkit 我忽略了,可以继续运行的,如果不行就去掉 -skip qtwebkit 。
之后
nmake很久… 很久… 他们都说两个小时,注意前面一定要检查清楚,不然要返工,很麻烦的。 完成之后,复制到你的指定路径。
nmake install**
4.最后使用
打开工具–>选项,首先配置Qt Versions,在静态库下面找到qmake 然后, 注意编译器和Qt版本一致,否则会有红色的警告。
新建项目
就此结束了! Fix Problem 1.提示qmlscene 未安装
把原来的qmlscene (D:\DevelopPrograms\Qt\Qt5.7.0\5.7\mingw53_32\bin)Copy到当前静态库bin下(As:D:\DevelopPrograms\Qt\Qt5.7.0\5.7\Qt5.7.0-static-win32-vs2015\bin)。
2.error LNK2038: 检测到“RuntimeLibrary”的不匹配项的解决办法
**
** 关于config,用minGW编译Qt静态库参照个:http://www.kavenblog.com/?p=880 使用批处理 来编译静态库:http://www.cnblogs.com/bbxx111/p/5461069.html 项目的配置:http://blog.csdn.net/wwkaven/article/details/37668859
