windows下将QT4源代码编译为win32-g++使用的库的步骤

 http://hi.baidu.com/archersc/blog/item/af324738d991862197ddd89f.html

 

windows下将QT4源代码编译为win32-g++使用的库的步骤
2007-06-22 23:27

QT4 源代码编译步骤
1.去官方网站下载qt-win-opensource-src-4.3.0.zip,解压缩到一个文件夹下
要求路径中不能有中文,不能有空格。

这里假设 解压缩到c:盘根目录下,在c:\qt_win_src_4_3_0\ 下存在一个configure.exe的可执行文件。


2.添加环境变量
QDIR=c:\qt_win_src_4_3_0\
QMAKESPEC=win32-g++
PATH = c:\qt_win_src_4_3_0\bin;c:\dev-cpp\bin;c:\dev-cpp\mingw32\bin

注:这里c:\dev-cpp\是我的DEV-CPP安装目录,编译QT需要使用mingw32。
opensource不支持msvc,所以我选择将QT编译为可以供g++ 使用的库(.a后缀的)。
如果需要编译为可以让msvc使用的库,需要去下载相应的非官方补丁。在环境变量里边如果有include和lib变量,应该先删除掉,否则编译的时候会搜索这些路径,如果在应该搜索的路径的前边的一个路径中,有文件同名(主要是标准库)就会引发一些错误。

3.进入CMD 模式,到c:\qt_win_src_4_3_0\,执行configure
来配置项目的参数,参数很多,使用默认的就可以。
运行完configure,生成一个qmake,然后会自动使用qmake用来转化工程文件为make 使用的(makefile)。
这个过程里边,有部分工程的编译时间很长,耐心等,不要杀进程。

4.等上述过程结束后,直接在c:\qt_win_src_4_3_0\下执行make 命令就可以了。
接着找点其他的事情做吧。
默认的配置中同时生成debug和release两个版本的库,所以时间很长,将近4个小时。

编译完后,整个c:\qt_win_src_4_3_0\目录下文件大小为2.94G.

库文件为:


    release                                             debug
libQt3Support4.a                          libQt3Supportd4.a
libQtAssistantClient4.a                 libQtAssistantClientd4.a
libQtCore4.a                                 libQtCored4.a
libQtDesigner4.a                          libQtDesignerComponents4.a
libQtDesignerComponentsd4.a    libQtDesignerd4.a
libQtGui4.a                                   libQtGuid4.a
libqtmain.a                                    libqtmaind.a
libQtNetwork4.a                            libQtNetworkd4.a
libQtOpenGL4.a                           libQtOpenGLd4.a
libQtScript4.a                                libQtScriptd4.a
libQtSql4.a                                    libQtSqld4.a
libQtSvg4.a                                   libQtSvgd4.a
libQtTest4.a                                  libQtTestd4.a
libQtUiTools.a                               libQtUiToolsd.a
libQtXml4.a                                   libQtXmld4.a

DLL:

Qt3Support4.dll                          Qt3Supportd4.dll
QtAssistantClient4.dll                 QtAssistantClientd4.dll
QtCore4.dll                                 QtCored4.dll
QtDesigner4.dll                          QtDesignerComponents4.dll
QtDesignerComponentsd4.dll    QtDesignerd4.dll
QtGui4.dll                                   QtGuid4.dll
QtNetwork4.dll                            QtNetworkd4.dll
QtOpenGL4.dll                           QtOpenGLd4.dll
QtScript4.dll                               QtScriptd4.dll
QtSql4.dll                                   QtSqld4.dll
QtSvg4.dll                                  QtSvgd4.dll
QtTest4.dll                                 QtTestd4.dll
QtXml4.dll                                   QtXmld4.dll



你可能感兴趣的:(c,windows,qt,include,OpenSource,makefile)