Qt 5.0.1 静态编译和静态发布(mingw版)

本来想编译Qt,用于qt quick 2的发布。 但是目前Qt5.0.1无法实现qt quick2的静态编译,等待官方更新到5.2版本。(参考https://bugreports.qt-project.org/browse/QTBUG-28357)其他功能是可以的。另,我是在windows下进行静态编译,linux下并无差异可参考。下面进入正题。


参考资料:

(编译)

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的绿色发布按钮即可。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值