参考资料:
(编译)
http://qt-project.org/wiki/Building_Qt_5_from_Git
(发布)
http://qt-project.org/doc/qt-5.0/qtdoc/deployment-windows.html
(编译时,configure参数,版本4.8,有些参数不适用了)
http://www.cnitblog.com/zouzheng/archive/2010/07/06/67197.html
(安装pgk-config)
http://www.mworkbox.com/wp/work/230.html
(windows下采用vs的nmake编译,为加快编译速度可以用jom)
http://blog.csdn.net/ztz0223/article/details/8917182
(windows下采用mingw)
http://blog.chinaunix.net/uid-693168-id-3446114.html
(qt5.1 beta下载链接)
http://download.qt-project.org/development_releases/qt/5.1/5.1.0-beta1/
1. 首先按要求安装官方要求的东西,perl,python,ruby(编译webkit必须)
Get Perl from: http://www.activestate.com/activeperl/downloads [activestate.com]
Get Python from: http://www.python.org/download/releases/ [python.org]
Get Ruby from: http://www.rubyinstaller.org/downloads/ [rubyinstaller.org]
2. 安装pgk-config,参考以上链接下载,将pkg-config.exe和libglib-2.0-0.dll拷贝到D:\Qt\Qt5.0.2\5.0.2\mingw47_32\bin目录下(根据自己目录自行修改)
3. 搭建好qt开发环境,就是需要qt creator&sdk等等,主要是需要 Qt 5.0.2 for Desktop (MinGW 4.7) 这个命令行环境(这里采用自带的mingw,强烈不建议采用其他版本的mingw!在安装qt5的时候请将源代码也选上,请不要使用官方单独的源代码下载,那个问题多,到现在我还没编译通过)
4. 检查自己windows下的环境变量,特别留意path,lib,include,QMAKEFEATURES,QT_PLUGIN_PATH。该清空就清空。编译时候,会在这些路径查找依赖,如果错误指向会提示找不到文件。
5. 进入Qt 5.0.2 for Desktop (MinGW 4.7) 这个命令行环境,进入源码根目录。根目录下并没有configure相关的东西。它放在了源码根目录qtbase下面。请将该路径添加到path变量里面。修改了环境变量就要重新打开命令行以便变量生效。
6. 配置编译参数,我的configure如下。没有编译webkit,我用不上。没有编译vs相关,没编译例子等等。特别注意prefix参数是指定安装目录。
configure.bat -confirm-license -opensource -platform win32-g++ -static -release -c++11 -ltcg -opengl desktop -no-vcproj -nomake webkit -nomake tests -nomake examples -nomake demos -nomake docs -prefix "D:\Qt\5.0.2-static"
如果配置成功会提示。如果参数有错会返回配置返回值不等于零。
7. 编译。 在命令行输入:
mingw32-make
坐等编译完成,视编译的内容时间长短不同。编译完了不提示成功与否。最后命令行只提示离开XXX目录。只要不提示出错而终止编译,就可以认为编译通过了。
8. 安装,它会安装到prefix指向的地方
mingw32-make install
9. 安装完成以后,在安装目录的bin目录下会出现qmake.exe等等,这是发布时需要的。现在来添加静态发布编译链:
- 打开qt creator,工具->选项->构建和运行->qt版本,添加编译好的qmake.exe。指定好名称(如“static mingw32_47 qt 5.0.2”)和路径就行了。
- 打开qt creator,工具->选项->构建和运行->构建套件(Kit),添加编译链,指定好名称(如“release static mingw32_47 qt 5.0.2 ”),编译器请选择 Qt 5.0.2 for Desktop (MinGW 4.7) 这个命令行环境所用的mingw,默认creator会自己检测到(这个一定要对应上),调试器就点选自动检测,系统帮你选上。qt版本就选择上一步qmake.exe指定好的名称,如“static mingw32_47 qt 5.0.2”。其他可以不填,或者根据自己情况选择。
10. 发布:在建立项目的时候,选择上一步的编译链(如“release static mingw32_47 qt 5.0.2 ”),这个时候不用勾选debug,只勾选release就可以了。最后,将发布选项改成release,点击qtcreator的绿色发布按钮即可。