解析MinGW环境里如何编译Qt 4.3.2

移动开发
本文介绍的是解析MinGW环境里如何编译Qt 4.3.2,接触了QT的编译,发现有很多环境,那本篇来介绍在MinGW环境里。我们先来看内容。

解析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.设置环境变量:

  1. set PATH=d:\Qt\4.3.2-mingw\bin;d:\mingw\bin;%PATH% 

3.生成Makefile文件:

  1. configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -no-qmake 

“-no-qmake”选项为不编译qmake.

5.编译工程

  1. mingw32-make 

附录:

1.编译MySQL驱动

因为MySQL只提供了msvc可使用的库,qt4 for mingw要想编译出qsqlmysql库来,我们先得编译出mingw需要的libmysql.a这个文件来,可使用mingw工具(在包mingw-utils中)来生成。

  1. cd c:\mysql\lib\opt  
  2. reimp -d libmysql.lib  
  3. dlltool -k -d libmysql.def -l libmysql.a 

***的reimp命令可以从这里下载。

  1. cd %QTDIR%\src\plugins\sqldrivers\mysql  
  2. qmake -o Makefile "INCLUDEPATH+=C:\MYSQL\INCLUDE"  "LIBS+=C:\MYSQL\LIB\OPT\LIBMYSQL.a" mysql.pro  
  3. 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".

写入以下内容:

  1. [Paths]  
  2. Prefix = "d:/qt/4.3.2-mingw1" 

具体的目录位置自己修改。

小结:关于解析MinGW环境里如何编译Qt 4.3.2的内容介绍完了,希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2009-06-08 20:19:07

EclipseMinGWQt

2011-06-09 15:18:07

QT 编译

2011-06-08 15:27:24

QT QT 4.5 编译

2011-06-28 09:20:41

Qt Qt 4.3.2 Visual Stu

2011-06-14 13:59:09

Qt Qt 4.7.3 MYsql

2011-06-09 14:56:53

QT 编译

2011-06-20 10:40:03

Ubuntu Qtopia

2011-09-06 10:36:10

QT平台

2011-06-28 13:47:37

Embedded QT ARM

2011-07-04 15:13:31

QT MPlayer 移植

2011-06-28 15:09:38

Qt Maemo

2011-06-09 09:12:12

QT symbian

2011-06-14 14:22:01

Qt ucdmc Creator

2011-07-01 13:15:50

Ubuntu QT Eembedded

2011-07-02 14:11:46

Qt Gtk Ubuntu

2011-08-24 15:34:44

MinGWLua环境配置

2011-06-29 18:09:57

Qt 矩阵键盘

2011-06-21 15:48:41

2011-06-21 15:58:20

Qt 数据库

2011-08-30 14:38:50

QT数据库
点赞
收藏

51CTO技术栈公众号