准备工作

1、下载icu库、openssl库

2、安装activePerl、python、git(请将git的bin目录加入path环境变量)

3、修改控制面板->区域->管理->更改系统区域设置->英语(美国)

4、退出360、保持连接网络

5、win10/win8操作系统,vs2015 update3补丁安装

6、下载qt5.6.0源码并解压:

a、修改文件\qtwebengine\src\3rdparty\chromium\third_party\skia\src\core\SkEdge.cpp,找到第231行的fCurveCount = SkToS8(1 << shift);修改为fCurveCount = SkToS8(1i64 << shift);

b、修改\qtwebengine\src\3rdparty\chromium\third_party\ffmpeg\libavformat\wavdec.c,找到第554行修改为

#if CONFIG_W64_DEMUXER
        if (CONFIG_W64_DEMUXER && wav->w64)
            left = find_guid(s->pb, ff_w64_guid_data) - 24;
        else
        #endif

这个是防止出现ffmeg报 error LNK2001: unresolved external  ff_w64_guid_data 的错误

7、如果你是win10请将C:\Program Files (x86)\Windows Kits\8.1\Lib目录下winv6.3拷贝一份并更名为win8,好像qt5.6.0是基于win8搞的。当然如果你能修改qt源码对应的目录也可以;这个主要是防止报FOLDERID_ApplicationShortcuts未定义的错误。

8、在任一目录建立批处理文件 build5.6.bat,填入以下内容(将等号后面的路径替换成你对应的路径): 
set MSVC_PATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0
set QMAKESPEC=win32-msvc2015
set QT5_SRC_PATH=D:\QT\qt-everywhere-opensource-src-5.6.0
set QT5_INSTALL_PATH=C:\Qt\Qt5.6
set PERL_PATH=C:\Perl
set PYTHON_PATH=C:\Python27
set RUBY_PATH=C:\ruby-2.3.1
set WIN_FLEX_BISION_PATH=%QT5_SRC_PATH%\gnuwin32\bin
set ICU_PATH=C:\icu
set OPENSSL_PATH=C:\openssl-1.0.1t\win32dll
set PATH=%QT5_SRC_PATH%\qtbase\bin;%QT5_SRC_PATH%\qtbase\lib;%QT5_SRC_PATH%\gnuwin32\bin;%RUBY_PATH%\bin;%PATH%
set PATH=%PATH%;%PERL_PATH%\bin;%PYTHON_PATH%
set LIB=%LIB%;%ICU_PATH%\lib;%OPENSSL_PATH%\lib
set INCLUDE=%INCLUDE%;%ICU_PATH%\include;%OPENSSL_PATH%\include
set PATH=%PATH%;%ICU_PATH%\bin;%OPENSSL_PATH%\bin;%ICU_PATH%\lib
call "%MSVC_PATH%\VC\vcvarsall.bat" x86

REM ********** Update include & lib to support xp win sdk 7.1A **********
SET PATH=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin;%PATH%
SET INCLUDE=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;%INCLUDE%
SET LIB=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;%LIB%
SET CL=/D_USING_V140_SDK71_;%CL%

cd /D %QT5_SRC_PATH%
call %QT5_SRC_PATH%\configure -prefix %QT5_INSTALL_PATH% -debug-and-release -opensource -confirm-license -platform win32-msvc2015 -c++11 -target xp - opengl dynamic -mp -icu -openssl -nomake examples -nomake tests -no-directwrite
nmake
nmake install
xcopy /y /k "%ICU_PATH%\bin\icudt56.dll" "%QT5_INSTALL_PATH%\bin\"
xcopy /y /k "%ICU_PATH%\bin\icuin56.dll" "%QT5_INSTALL_PATH%\bin\"
xcopy /y /k "%ICU_PATH%\bin\icuuc56.dll" "%QT5_INSTALL_PATH%\bin\"
xcopy /y /k "%ICU_PATH%\lib\icudt.lib" "%QT5_INSTALL_PATH%\lib\"
xcopy /y /k "%ICU_PATH%\lib\icuin.lib" "%QT5_INSTALL_PATH%\lib\"
xcopy /y /k "%ICU_PATH%\lib\icuuc.lib" "%QT5_INSTALL_PATH%\lib\"
xcopy /y /k "%OPENSSL_PATH%\bin\libeay32.dll" "%QT5_INSTALL_PATH%\bin\"
xcopy /y /k "%OPENSSL_PATH%\bin\ssleay32.dll" "%QT5_INSTALL_PATH%\bin\"
xcopy /y /k "%OPENSSL_PATH%\lib\libeay32.lib" "%QT5_INSTALL_PATH%\lib\"
xcopy /y /k "%OPENSSL_PATH%\lib\ssleay32.lib" "%QT5_INSTALL_PATH%\lib\"
pause

需要已编译好的版本请打开连接链接: https://pan.baidu.com/s/14wB4xmFusObPcnXdPwoSWg 提取码: 3hiy

用VS2015编译Qt5.6.0,WebEngine支持XP相关推荐

  1. VS2015编译Qt5.7.0生成支持XP的静态库

    一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...

  2. 银河麒麟V10(arm64) 源码编译Qt5.8.0

    0.前言 本文用于记录在国产操作系统:银河麒麟V10(arm64)上从源码编译Qt5.8.0(Qt5.15.2为踩坑版本) 0.1 编译环境 主机环境: Qt Version:5.8.0 Openss ...

  3. Linux 环境下vs2015 qt,QT5.8.0+MSVC2015安装以及环境配置(不需要安装VS2015)

    在 CSS 预编译器之后:PostCSS 提到css预编译器(css preprocessor),你可能想到Sass.Less以及Stylus.而本文要介绍的PostCSS,正是一个这样的工具:css ...

  4. msvc2013编译qt5.6源码

    1.回顾 说起到qt的编译,真是领人痛心啊,不仅编译选项繁多,而且编译时间比较久,总是能使想编译qt源码的人望而却步,呵呵...我就是其中一个,不知道从什么时候开始就想着把qt的源码编译一下,也尝试过 ...

  5. QT5.13.0 for IOS虚拟机开发环境配置版本

    iphone开发环境配置真的坑,不知道版本之间的匹配,装了好多个版本才配好.使用的是vmware15虚拟机来配置的环境: macOS版本:10.13.6 XCode版本:10.1 QT版本:5.13. ...

  6. Windows编译Tensorflow2.2.0 C++ dll (CPU bazel)

    Windows编译Tensorflow2.2.0 C++ dll (CPU bazel) 0.建议预先下载的几个包 1.VS2019, anaconda, bazel, msys2 下载.安装.路径设 ...

  7. libcurl编译支持xp系统

    文章目录 前言 一.为什么要编译libcurl? 二.编译步骤 1.准备编译工具:ActivePerl.DMake.NASM 2.编译OpenSSL,支持XP系统 3.编译libcurl 总结 前言 ...

  8. 使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序

    一.直接使用VS2012/VS2013/VS2015生成XP兼容的可执行程序 Visual Studio刚发布时没打补丁,称为RTM版,之后会陆续发布补丁,进行bug修复和功能增强.VS2010及之前 ...

  9. vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...

    摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...

最新文章

  1. 如何保证世界杯直播不卡顿?腾讯云要用AI解决这个问题
  2. Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Application Block
  3. 关于Linux系统的运行级别
  4. 【Leetcode | 47】 222. 完全二叉树的节点个数
  5. KMP POJ 2752 Seek the Name, Seek the Fame
  6. java用内部类实现多重继承
  7. java netty和dubbo_Dubbo与Netty杂谈
  8. 分析师:苹果或推出自家搜索引擎;曝因芯片缺货,华为智慧屏削减30-40%订单;Rust 1.46.0 发布|极客头条
  9. linux做伪分布时ip设置,Linux下伪分布模式的Hadoop部署
  10. 为什么模板函数的声明和实现都放在.h文件中
  11. 分享一病毒源代码,破坏MBR,危险!!仅供学习参考,勿运行(vc++2010已编译通过)
  12. 10分钟看明白大M法和两阶段法
  13. oracle定时任务定时无效
  14. 小米手机+MIUI系统开发版线刷到稳定版(小米8+MIUI10)
  15. C#数据结构与算法 培训视频
  16. 面试必备之反问面试官
  17. web前端期末大作业 html+css学生心理 7页主题网页设计
  18. EV SSL证书和普通证书的区别
  19. Python绘制六边形
  20. 在服务器上如何打开aspx文件,aspx是什么文件_aspx用什么软件打开

热门文章

  1. 我的世界服务器怎么修复乱码,我的世界服务器打字中文怎么是乱码?
  2. logistic回归分析优点_机器学习实战项目-Logistic回归
  3. python在windows中备份文件并压缩的解决办法
  4. PPT乱码如何解决?
  5. 今天nba预测分析_NBA情报预测分析_NBA足球俱乐部 - 全球体育网
  6. 赛元科技EasyCodeCube的使用——Keil环境的配置
  7. 【Linux(一)】最新VMware虚拟机下载与安装
  8. 转一篇关于安装vue脚手架 执行到安装demo:setup e2e tests with nightwacth 要不要选择NO的问题的解释
  9. 总结iOS游戏的设计、营销和盈利方式
  10. 利用Host-only模式使用虚拟机静态IP上网