用VS2015编译Qt5.6.0,WebEngine支持XP
来源:互联网 发布:雅思阅读 杂志 知乎 编辑:程序博客网 时间:2024/06/06 18:02
准备工作
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/1kVBmBPl 密码: u58f
- 用VS2015编译Qt5.6.0,WebEngine支持XP
- VS2015编译Qt5.7.0生成支持XP的静态库
- 用MSVC2015编译Qt5.6(包含openssl、webengine)
- win10 vs2015 libyuv编译,支持xp
- win10 vs2015 jsoncpp编译 支持xp系统
- Win10 + VS2015 下编译 Qt5.6.0
- Qt5.9.1+VS2015静态编译
- win10 qt5.7.1 VS2015 libqxt-qt5编译
- VS2015集成QT5.6.0
- QT WebEngine编译方法
- vs2015+Qt5.7编译生成的程序在xp中运行提示不是有效的win32程序解决方案
- Qt5.6 windows下vs2015编译QODBC
- VS2015编译Qt5.7静态库
- QGIS2.18.4+QT5.7.1+VS2015编译方法
- Win10 qwtplot3d +qt5.7.1+vs2015 编译方法
- QJSON qt5.7.1+vs2015 WIN10编译
- QCA+OPENSSL QT5.7.1 VS2015 WIN10 编译
- vs2015静态编译Qt5.7.1及使用
- 排序-插入排序
- ant中copy操作学习心得(转)
- C语言计时函数
- C++中malloc/free与new/delete的区别与联系
- Fragment初识(一)
- 用VS2015编译Qt5.6.0,WebEngine支持XP
- 最长递增子序列(LIS)
- SpringBoot ( 八 ) :RabbitMQ 详解
- UVA1609FoulPlay
- Effective STL 读书笔记
- 项目开发手册的编写
- 介绍java lambda表达式
- 二维数组和数组元素地址
- Jetson TK1运行caffe时cuda报错libcudart.so.6.5: cannot open shared