如何编译QT3

编译QT库

1、QT 3.3.2 和 3.3.4 安装包安装时,不编译也不配置,得到源码包,使用qtvars-win32-g++.bat配置好的环境编译


//*******qtvars-win32-g++.bat*******//
@echo off
rem
echo Setting up a Qt environment...
set PATH=D:\GNU\MSYS\utils\MinGW\bin
set QTDIR=D:\Qt\3.3.4
echo -- QTDIR set to D:\Qt\3.3.4
set PATH=D:\Qt\3.3.4\bin;%PATH%
echo -- Added D:\Qt\3.3.4\bin to PATH
set QMAKESPEC=win32-g++
echo -- QMAKESPEC set to "win32-g++"
//**********************************//

2、清理以前的配置和垃圾文件
mingw32-make.exe -f Makefile.win32-g++

3、使用QT的configure工具进行配置
configure -debug -static -thread -enable-network -enable-canvas -enable-table -enable-xml -enable-opengl -enable-sql -enable-iconview -enable-workspace -enable-styles -enable-dialogs -enable-widgets -enable-tools -enable-kernel -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-tds -no-sql-db2 -no-sql-sqlite -no-sql-ibase -no-accessibility -big-codecs -no-tablet -stl -exceptions -rtti -qt-imgfmt-png -qt-png -qt-imgfmt-jpeg -qt-jpeg -qt-imgfmt-mng -qt-mng -no-gif -qt-style-windows -no-style-windowsxp -qt-style-motif -qt-style-platinum -qt-style-motifplus -qt-style-cde -qt-style-sgi

4、编译

mingw32-make.exe -f Makefile.win32-g++


使用MinGW32编译QT程序
1、在PATH中设置好mingw32/bin的目录,安装QT3.3.4,编译器选择MinGW,静态编译,程序自动编译完成。

2、配置环境
建立一个qtvars-win32-g++.bat文件,内容如下
//********************************//
@echo off
rem
echo Setting up a Qt environment...
set PATH=D:\GNU\MSYS\utils\MinGW\bin
set QTDIR=D:\Qt\3.3.2
echo -- QTDIR set to D:\Qt\3.3.2
set PATH=D:\Qt\3.3.2\bin;%PATH%
echo -- Added D:\Qt\3.3.2\bin to PATH
set QMAKESPEC=win32-g++
echo -- QMAKESPEC set to "win32-g++"
//********************************//

建立cmd快捷方式,目标填入
%comspec% /k ""qtvars-win32-g++.bat"" x86

3、运行cmd快捷方式
切换到要编译的工程输入
qmake -project   //生成.pro文件
qmake xxx.pro     //生成makefile文件,在MSVC环境下是 qmake -tp vc xxx.pro,生成VS工程
mingw32-make all //编译得到.exe文件

其他:
1、查看目标个段大小
D:\Qt\QT3_prog\chap01\hello>size hello.exe
   text    data     bss     dec     hex filename
4253184   83968   32208 4369360  42abd0 hello.exe

2、查看各地址符号列表
nm xxx.exe


你可能感兴趣的:(PC编程,Windows)