1. 准备工作:
Qt源代码,下载地址:http://download.qt.nokia.com/qt/source/qt-win-opensource-src-4.5.3.zip;
编译工具,可以通过安装VS或Windows SDK获得,最新的VS Express和Windows SDK可以从这里下载:
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
2. 将下载得到的源代码解压到一个目录下,比如C:\Qt,解压结束后的目录结构应该如下图所示:
(Win 7)
将C:\Qt\qt-win-opensource-src-4.5.3\bin添加到PATH中,为了在编译过程中引用moc.exe等程序。
3. 根据编译器的类型修改C:\Qt\qt-win-opensource-src-4.5.3\mkspecs\类型\qmake.conf文件,例如我使用的是SDK for Window 7,相对的是C:\Qt\qt-win-opensource-src-4.5.3\mkspecs\win32-msvc2008\qmake.conf:
将 修改为:
使用-MT,MTd告诉连接器在链接的过程中使用LIBCMT.lib,LIBCMTD.lib静态库。
4. 将当前路径更改为C:\Qt\qt-win-opensource-src-4.5.3\bin
5. 执行configure -static -debug-and-release
-static:生成Qt静态库;
-debug-and-release:同时生成release和debug版静态库。
说明:可以使用configure --help查看所有的选项,根据需要增加、减少。
6. 执行nmake开始编译(这个过程很长,大约2小时)。
7. 执行nmake clean清理编译过程中产生的中间文件。
8. 编译结束。生成的库文件位于:C:\Qt\qt-win-opensource-src-4.5.3\lib目录下。
说明:在编译的过程中要准备足够的硬盘空间,在我的机器上编译过程中占用了将近10G的硬盘空间。