zoukankan      html  css  js  c++  java
  • 在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"
    具体的目录位置自己修改。

  • 相关阅读:
    Bootstrap3 代码-代码块
    DB2 911错误的解释
    Bootstrap3 代码-用户输入
    Bootstrap3 代码-内联代码
    Bootstrap3 排版-列表
    Bootstrap3 排版-引用
    Bootstrap3 排版-地址
    Bootstrap3 排版-缩略语
    Bootstrap3 排版-改变大小写
    Bootstrap3 排版-对齐
  • 原文地址:https://www.cnblogs.com/lansh/p/959559.html
Copyright © 2011-2022 走看看