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

  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目录下。将qmake.exe的路径加入到系统变量PATH中,在“qtbase\bin”下。

  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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值