Qt:Windows平台下的静态编译

时间:2022-04-28 22:58:05

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,解压结束后的目录结构应该如下图所示:

    Qt:Windows平台下的静态编译 (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:

    将Qt:Windows平台下的静态编译 修改为:Qt:Windows平台下的静态编译

    使用-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的硬盘空间。