qt4:windows下编译qt 4.3.2

来源:互联网 发布:知乎周刊 下载 编辑:程序博客网 时间:2024/06/07 05:34

windows下编译qt 4.3.2

为什么要编译qt呢?
首先,在发布自己的软件的时候发现一个问题,好多库文件都需要附带,还有很多plugin也需要附带.
其次,附带的各种库需要存放在不通路径下,少有错误就会导致程序不能运行.
第三,很多功能qt的源代码安装版中没有开启相应的功能
所以尝试编译qt,解决问题.

1.安装必要软件(这部分在以前的文章中说了好多次了不再重复)并配置环境
2.编译流程
 1)进入qt的bin目录
    2)执行configure进行配置
  C:/Qt/4.3.2>configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg  -static -plugin-sql-mysql -release -platform win32-g++ -qt-gif -qt-sql-mysql -no-qt3support -prefix c:/qt4
在配置的过程中会出错.主要是缺少编译mysql的头文件.把c:/mysql/include/下的所有文件复制一份到qt的include文件夹中
    3)在前一个流程正确的前提下进入到bin的上级文件夹
       cd ..
   4)在这里运行编译命令
        mingw32-make
       这个时候还会遇到另外一个错误,主要是因为编译mysql和example中的代码的时侯缺少必要的lib文件.解决方法是生成mysql.lib文件并拷贝到正确的路径下(生成的方法请参考windows下编译mysql驱动程序的方法http://blog.csdn.net/lhfeng/archive/2007/11/13/1883104.aspx).得到mysql.lib文件后把它拷贝到qt的lib和dev-cpp的lib两个文件夹中就可以顺利通过了.
     5)make clean清除一些不需要的文件
     6)剪切example文件夹到剩余空间较大的磁盘(占用磁盘空间1.15G)
注意:整个流程需要大量的磁盘空间,我的系统在编译完后qt占用了1.95G的空间.所以make clean还是很有必要的.
         编译过程需要的时间比较久,我只编译了release没有编译debug大概花了四个小时,所以要做好充分的准备.
    7):安装编译好的程序到指定的路径下
       make install                  这一步大概还需要1.5G的空间
   8)修改系统变量指向新的qt文件夹
   9)旧的qt可以删除啦,节省空间

原创粉丝点击