Qt5.5 使用Git+VS2010静态编译

来源:互联网 发布:java基础知识txt下载 编辑:程序博客网 时间:2024/04/30 10:30
  1. 你需要先安装
    Git (>= 1.6.x)
    Perl (>=5.14)
    Python (>=2.6.x)
    DirectX SDK(June 2010)
    VS(>= 2010)
    注意Python的安装文件要设置在系统环境变量Path里面。还有在Path中Perl必须在Git前面。

  2. 克隆Qt源代码

    $ git clone https://code.qt.io/qt/qt5.git
    cd qt5
    git checkout 5.5
    perl init-repository
    如果中途传输错误(fatal),需要执行下面这行来恢复子仓库的更新(注意很多次我都中途传输中断了,所以需要多次执行下面这句,直到再无更新记录显示即是更新完毕):
    git submodule update –init

  3. 下载qt jom并复制文件到刚刚的qt5目录下。

  4. 配置编译选项:
    在菜单的VS2010文件夹下打开命令行,输入:(这个-static很重要,因为没有-static就默认是动态编译了。提示协议的时候按Y确认。)

    configure -debug-and-release -static -opensource -platform win32-msvc2010 -no-opengl

  5. 静态编译Qt库。继续在cmd输入:

    jom module-qtbase

  6. 设置VS2010:
    打开VS2010-Qt5-Qt Options-Add:选择刚刚的qt5下的qtbase文件夹。
    Default Qt version版本选择刚刚添加的版本。

  7. 在VS项目中添加lib文件(下面的qtbase文件夹是git取回的文件夹位置,所以这里没有给出完整的路径):
    添加包含目录:qtbase\include
    添加库目录:qtbase\lib;qtbase\plugins;qtbase\plugins\imageformats
    在原有的lib基础上添加附加依赖项(下面是release的lib,如果是debug模式需要在文件名后加d):
    qtmain.lib
    Qt5Core.lib
    Qt5Gui.lib
    Qt5Widgets.lib
    Qt5PlatformSupport.lib
    qwindows.lib
    qico.lib
    qtfreetype.lib
    qtpcre.lib
    qtharfbuzzng.lib

  8. 在一个CPP文件中添加:

#ifdef QT_STATIC#include <QtPlugin>Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)Q_IMPORT_PLUGIN(QICOPlugin)#endif

此时再编译VS2010的Qt项目,大功告成!

0 0