解析MinGW环境里如何编译Qt 4.3.2
创始人
2024-08-02 15:01:15
0

解析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的内容介绍完了,希望本文对你有所帮助!

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...