内容发布更新时间 : 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安装完毕后,