解析MinGW环境里如何编译Qt 4.3.2是本篇文章要介绍的内容,不多说我们先来看内容。
1.减压:
把qt-win-opensource-src-4.3.2.zip减压到文件夹d:\Qt\4.3.2-mingw里。
我在编译qmake的时候,总是挂在pbuilder_pbx.cpp文件上边,编译不完。因此,我把已经编好的qmake文件拷贝到了d:\Qt\4.3.2-mingw\bin里面。
2.设置环境变量:
- set PATH=d:\Qt\4.3.2-mingw\bin;d:\mingw\bin;%PATH%
3.生成Makefile文件:
- configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -no-qmake
“-no-qmake”选项为不编译qmake.
5.编译工程
- mingw32-make
附录:
1.编译MySQL驱动
因为MySQL只提供了msvc可使用的库,qt4 for mingw要想编译出qsqlmysql库来,我们先得编译出mingw需要的libmysql.a这个文件来,可使用mingw工具(在包mingw-utils中)来生成。
- cd c:\mysql\lib\opt
- reimp -d libmysql.lib
- dlltool -k -d libmysql.def -l libmysql.a
***的reimp命令可以从这里下载。
- cd %QTDIR%\src\plugins\sqldrivers\mysql
- qmake -o Makefile "INCLUDEPATH+=C:\MYSQL\INCLUDE" "LIBS+=C:\MYSQL\LIB\OPT\LIBMYSQL.a" mysql.pro
- mingw32-make
这下便会在%QTDIR%\plugins\sqldrivers目录下面生成libqsqlmysql.a, qsqlmysql.dll这两个文件了。
更详细的MinGW和VC动态库之间的互操作,详见这里。
2.编译注意事项
最少需要3.5G磁盘剩余空间,才可以编译,编译的时间大约是4个小时。
3.在编译过后,不能通过“mingw32-make clean”来删除临时文件,因为这条命令可能将lib目录下的一些库文件错误的删除掉,白编译一场。
只能将目录下面的tmp, debug, Makefile*等目录和文件搜出来删除掉,效果差不多。
4.如果你打算将编译出来的东西拿到其他机器上运行,需要设置配置文件
bin目录下新建一个文件"qt.conf".
写入以下内容:
- [Paths]
- Prefix = "d:/qt/4.3.2-mingw1"
具体的目录位置自己修改。
小结:关于解析MinGW环境里如何编译Qt 4.3.2的内容介绍完了,希望本文对你有所帮助!