用VS2015编译Qt5.6.0,WebEngine支持XP
准备工作
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相关推荐
- VS2015编译Qt5.7.0生成支持XP的静态库
一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...
- 银河麒麟V10(arm64) 源码编译Qt5.8.0
0.前言 本文用于记录在国产操作系统:银河麒麟V10(arm64)上从源码编译Qt5.8.0(Qt5.15.2为踩坑版本) 0.1 编译环境 主机环境: Qt Version:5.8.0 Openss ...
- Linux 环境下vs2015 qt,QT5.8.0+MSVC2015安装以及环境配置(不需要安装VS2015)
在 CSS 预编译器之后:PostCSS 提到css预编译器(css preprocessor),你可能想到Sass.Less以及Stylus.而本文要介绍的PostCSS,正是一个这样的工具:css ...
- msvc2013编译qt5.6源码
1.回顾 说起到qt的编译,真是领人痛心啊,不仅编译选项繁多,而且编译时间比较久,总是能使想编译qt源码的人望而却步,呵呵...我就是其中一个,不知道从什么时候开始就想着把qt的源码编译一下,也尝试过 ...
- QT5.13.0 for IOS虚拟机开发环境配置版本
iphone开发环境配置真的坑,不知道版本之间的匹配,装了好多个版本才配好.使用的是vmware15虚拟机来配置的环境: macOS版本:10.13.6 XCode版本:10.1 QT版本:5.13. ...
- Windows编译Tensorflow2.2.0 C++ dll (CPU bazel)
Windows编译Tensorflow2.2.0 C++ dll (CPU bazel) 0.建议预先下载的几个包 1.VS2019, anaconda, bazel, msys2 下载.安装.路径设 ...
- libcurl编译支持xp系统
文章目录 前言 一.为什么要编译libcurl? 二.编译步骤 1.准备编译工具:ActivePerl.DMake.NASM 2.编译OpenSSL,支持XP系统 3.编译libcurl 总结 前言 ...
- 使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序
一.直接使用VS2012/VS2013/VS2015生成XP兼容的可执行程序 Visual Studio刚发布时没打补丁,称为RTM版,之后会陆续发布补丁,进行bug修复和功能增强.VS2010及之前 ...
- 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 ...
最新文章
- 如何保证世界杯直播不卡顿?腾讯云要用AI解决这个问题
- Enterprise Library 2.0 技巧(4):如何用编程的方法来配置Logging Application Block
- 关于Linux系统的运行级别
- 【Leetcode | 47】 222. 完全二叉树的节点个数
- KMP POJ 2752 Seek the Name, Seek the Fame
- java用内部类实现多重继承
- java netty和dubbo_Dubbo与Netty杂谈
- 分析师:苹果或推出自家搜索引擎;曝因芯片缺货,华为智慧屏削减30-40%订单;Rust 1.46.0 发布|极客头条
- linux做伪分布时ip设置,Linux下伪分布模式的Hadoop部署
- 为什么模板函数的声明和实现都放在.h文件中
- 分享一病毒源代码,破坏MBR,危险!!仅供学习参考,勿运行(vc++2010已编译通过)
- 10分钟看明白大M法和两阶段法
- oracle定时任务定时无效
- 小米手机+MIUI系统开发版线刷到稳定版(小米8+MIUI10)
- C#数据结构与算法 培训视频
- 面试必备之反问面试官
- web前端期末大作业 html+css学生心理 7页主题网页设计
- EV SSL证书和普通证书的区别
- Python绘制六边形
- 在服务器上如何打开aspx文件,aspx是什么文件_aspx用什么软件打开
热门文章
- 我的世界服务器怎么修复乱码,我的世界服务器打字中文怎么是乱码?
- logistic回归分析优点_机器学习实战项目-Logistic回归
- python在windows中备份文件并压缩的解决办法
- PPT乱码如何解决?
- 今天nba预测分析_NBA情报预测分析_NBA足球俱乐部 - 全球体育网
- 赛元科技EasyCodeCube的使用——Keil环境的配置
- 【Linux(一)】最新VMware虚拟机下载与安装
- 转一篇关于安装vue脚手架 执行到安装demo:setup e2e tests with nightwacth 要不要选择NO的问题的解释
- 总结iOS游戏的设计、营销和盈利方式
- 利用Host-only模式使用虚拟机静态IP上网