mingw编译Qt5正式版[亲测可用] 下载本文

内容发布更新时间 : 2024/12/23 21:42:10星期一 下面是文章的全部内容请认真阅读。

mingw编译Qt5正式版[亲测可用]

mingw编译Qt5正式版[亲测可用] 2012-12-21 05:08:58分类: C/C++

每一段文字都是经过这5天以来辛苦测试得来的经验总结,如需转载,请注明出处建议所用软件均按以下版本,编译过程中不会出现fail,QtCreator可以使用官方版,慎用ShadowBuild

MinGW tdm-gcc-4.7.1-2.exe(mingw32,里面的各种工具较新) Perl

ActivePerl-5.16.1.1601-MSWin32-x86-296175.msiICU icu4c-49_1_2-src(需要自行编译)Python

python-2.7.0.msi(编译webkit时,3.3会出错)Ruby rubyinstaller-1.9.3-p327.exe(编译webkit时需要) Qt

qt-everywhere-opensource-src-5.0.0.tar.gzQtCreator qt-creator-2.6.1-src.zip

-------------------------------------------------------------------------------------------------------Qt5配置编译安装

从控制台进入新的QT安装目录 设置环境变量 set

PATH=%PATH%;D:/icu/bin;D:/icu/lib;D:/Python33;D:/Perl/bin;D:/MinGW32/bin;D:/Ruby/binset INCLUDE=%INCLUDE%;D:/icu/includeset LIB=%LIB%;D:/icu/lib配置命令configure

-prefix í%\\qtbase -opensource -debug-and-release -nomake tests -nomake examples -opengl desktop -no-vcproj -no-iwmmxt -no-cetest如果要进行静态编译请加上 -static--prefix 参数,指定软件安装目录 编译命令

mingw32-make -i -k 2>err.log说明:-i 忽略错误-k 某些目标不能达成时仍然继续进行2>err.log 将发生的错误输出到当前目录的err.log文件中 在进行最后一步之前查看err.log,只要错误不影响正常使用就可以进行最后一步,否则需要进行错误排除,排除之后再次运行上面这个命令安装

mingw32-make install后期工作要正常使用Qt还需要在系统或者编译工具中设置环境变量PATH D:/icu/bin;D:/icu/lib

mingw的一些可能用到的参数-jN 多任务进行

-------------------------------------------------------------------------QtCreator配置编译安装(需要qmake) 准备:QtCreator源码路径:

D:/Qt/qt-creator-2.6.1-srcQtCreator编译目录:

D:/Qt/qt-creator-2.6.1QtCreator安装目录:D:/Qt/qt-creator 配置环境变量 set

PATH=%PATH%;D:/icu/bin;D:/icu/lib;D:/Python;D:/Perl/bin;D:/MinGW32/bin;D:/Ruby/binset path=%path%;d:/qt/5.0.0/qtbase/binset

INCLUDE=%INCLUDE%;D:/icu/include;D:/qt/5.0.0/qtbase/includeset LIB=%LIB%;D:/icu/lib;D:/qt/5.0.0/qtbase/lib 将源码包解压到源码目录,新建编译目录,从控制台进入编译目录,设置好Qt环境变量。

生成makefileqmake \D:/Qt/5.0.0/qtbase/include\

D:/Qt/qt-creator-2.6.1-src/qtcreator.pro编译

mingw32-make -i -k 2>err.log打开err.log查看错误,如果不是致命错误则进行下一步

这是其中一个可能发生的错误,原因是Qt5中这个模块declarative已经升级Project ERROR: Unknown module(s) in QT: declarative安装mingw32-make install安装完毕后,