icemic:感谢,楼主能写个教程讲一下编译过程和参数吗?
(特别是qmake.conf 需要改哪里,网上都是纯静态的教程)
(2014-07-25 20:43) 
我真的不会写教程,我只能简单的说说构建思路:
1)部署编译环境.需要mingw-w64编译器,msys full shell,perl,python,ruby,以及qt5源代码,我个人比较喜欢绿色,所以都是提取的解压版本而不是直接安装.这里所说的msys full shell是指msys+autoconf+automake+msys-perl+gnu-tools等工具.
2)关于mingw-w64编译器的选择与升级.我不建议直接使用qt5二进制包里面集成的mingw64,因为它的gcc与crt版本都过旧,并且使用了sjlj异常与posix线程,我个人认为问题比较多.
3)使用msys+mingw64编译依赖库(icu,openssl),修改Makefile静态链接libgcc,libstdc++库.
4)修改qtbase\mkspecs\win32-g++\qmake.conf文件,添加-static-libgcc -static-libstdc++参数(静态链接libgcc,libstdc++库),这个可以在我的压缩包里面的5.3.1\mkspecs\win32-g++\qmake.conf文件里面看到.
5)打开cmd命令行(这里不要再使用msys shell),把mingw,perl,python,ruby这些程序所在路径以及qt5源码的一个bin目录都加入PATH环境变量.
官方建议添加环境变量的命令大致如下:
C:\> set PATH=%PATH%;C:\python;c:\perl\bin;c:\ruby\bin
C:\> set INCLUDE=%INCLUDE%;C:\dep\openssl\include;C:\dep\libicu\include
C:\> set LIB=%LIB%;C:\dep\openssl\lib;C:\dep\libicu\lib
6)在qt5源码顶层目录,运行configure.bat,可以开始编译了.如果编译成功,把安装的%qt5dir%\bin目录加入到环境,接着开始编译QtCreator集成开发环境.