jinlingren的个人主页

http://www.qtcn.org/bbs/u/126501  [收藏] [复制]

jinlingren

ARM - linux - qt

  • 28

    关注

  • 21

    粉丝

  • 15

    访客

  • 等级:新手上路
  • 总积分:7
  • 男,1989-08-14

最后登录:2015-08-19

更多资料

日志

Qt5.0.1 MinGW47 release静态版编译结果及过程分享

2013-02-04 23:19
Qt5.0.1 MinGW47 release静态版编译结果及过程分享

      Qt5是个跨越,但5.0.0作为第一版,问题还是比较多。很高兴在5.0.0发布后的第6周,修正版本及时放出。更令人有些兴奋的是5.0.1直接提供了MinGW4.7编译的库,为用户提供了很大的便利,尤其是对我这样的MinGW版本的追随者。但静态库,还是要自己编。这里把编译过程简单记录一下,一方面给自己备忘,另一方面也给初用Qt的同学一点参考。
即然有qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe,肯定是直接利用了。这次,里面又将MinGW打包进去了,给初装Qt的人省了一些事。

      这是我编译好的静态release版,有需要的可以直接取用,7z压缩包,文件大小75M左右
http://pan.baidu.com/share/link?shareid=278031&uk=673227135
包含odbc,sqlite,没有webkit
(注:因为qmake.exe是编译时生成的,里面包含了install路径,所以只有压缩包解压到c:Qt下才正常,即qmake全路径为C:QT5.0.1-rel-staticbinqmake.exe,换路径要么重编译,要么手工修改qmake.exe,具体参考http://www.qtcn.org/bbs/read-htm-tid-52715.html
如果想自己编译,可以参考以下步骤

一、文件准备,下面用到的文件,可以自行到相应官网下载。我在百度网盘上也共享了:

①    qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe
http://pan.baidu.com/share/link?shareid=277953&uk=673227135

②    qt-everywhere-opensource-src-5.0.1.zip
http://pan.baidu.com/share/link?shareid=277955&uk=673227135

③    Python2.7.3
http://pan.baidu.com/share/link?shareid=277966&uk=673227135

④    ActivePerl
http://pan.baidu.com/share/link?shareid=277968&uk=673227135

二、安装

①    安装qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe,我是安装在C:QTQt5.0.1
②    将qt-everywhere-opensource-src-5.0.1.zip解压到C:QT
③    安装Python2.7.3, C:Python27
④    安装ActivePerl, C:Perl

三、编译准备
编辑C:QTqt-everywhere-opensource-src-5.0.1qtbasemkspecswin32-g++qmake.conf
找到QMAKE_LFLAGS和QMAKE_LFLAGS_DLL,后面赋值为-static
QMAKE_LFLAGS        = -static
QMAKE_LFLAGS_DLL        = -static
保存,退出

四、开始编译
开始==》程序==》Qt5.0.1==》MinGW 4.7==》Qt 5.0.1 for Desktop (MinGW 4.7)
进入命令窗口,输入命令
① cd C:QTqt-everywhere-opensource-src-5.0.1

② set path=PATH=C:Python27;C:Perlsitebin;C:Perlbin;C:QtQt5.0.15.0.1mingw47_32bin;C:QtQt5.0.1/Tools/MinGWbin;%path%

③ configure.bat -confirm-license -opensource -platform win32-g++ -release -static -ltcg -c++11 -prefix "C:QT5.0.1-rel-static" -accessibility -rtti -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -audio-backend -nomake docs -opengl desktop -no-qml-debug -no-vcproj -no-dbus -nomake tests -nomake examples -nomake demos -qt-freetype

④ 没出什么错误的话,mingw32-make

⑤  mingw32-make install

好了,大功告成了。在QtCreator中,加一个Qt Version,指定到 C:QT5.0.1-rel-staticbinqmake.exe,就可以用了。
这样,如果用动态的,就用qt-windows-opensource-5.0.1-mingw47_32-x86-offline安装的,用静态的,就用自己编译的。






分类:默认分类|回复:1|浏览:1742|全站可见|转载
 

下一篇:

上一篇: QT 一些非常常用的操作

 
删除

zator:很感謝你

2013-02-09 13:26 -

Powered by phpwind v8.7 Certificate Copyright Time now is:05-03 11:31
©2005-2016 QTCN开发网 版权所有 Gzip disabled