由于 Qt5 自带的 WebEngine 默认不支持 MP3、MP4 格式的多媒体文件,如果想要开启播放 MP3、MP4 的功能,则需要编译 Qt WebEngine 。

这篇教程将演示如何在 Qt5.9 和 Qt5.11 上编译 Qt WebEngine。

编译需求

在所有平台上,都需要以下工具:Qt 源码 和 Qt WebEngine 模块源码,至少需要安装 MSVC 2015 32-bit、MSVC 2015 64-bit、MSVC 2017 64-bit、Sources、Qt WebEngine 模块。

Python 2.7.5 或更高版本,不支持 Python 3

Bison,Flex

GPerf

Perl (Strawberry vesion) from http://strawberryperl.com/

在 Windows 平台上,需要 Visual Studio 2015 或 2017,和 Windows 10 SDK。

确保 Perl,Python,Bison,Flex,GPerf 在环境变量中。

编译 Qt WebEngine

注意:Qt WebEngine 模块不支持静态编译。

打开 cmd.exe(使用管理员权限)或 VS 2017 命令提示符工具。

输入 cd + Microsoft Visual Studio 中 vcvarsall.bat 工具所在的文件夹:

cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"

编译 32 位:

在命令行中输入 vcvars32.bat

编译 64 位:

在命令行中输入 vcvars64.bat

进入 qtwebengine 源码所在的文件夹

cd "C:\Qt\5.11.0\Src\qtwebengine"

编译 32 位:

在命令行中输入 "C:\Qt\5.11.0\msvc2015\bin\qmake.exe" -- -webengine-proprietary-codecs (注意:这里将编译2015 32位版本的 Qt WebEngine)

编译 64 位:

在命令行中输入 "C:\Qt\5.11.0\msvc2017_64\bin\qmake.exe" -- -webengine-proprietary-codecs (注意:这里将编译2015 64位版本的 Qt WebEngine)

如果是 Qt 5.9 则命令为: qmake.exe -- -proprietary-codecs

执行完成后,控制台的输出如下:

最后执行 nmake。输入 "Path to nmake.exe for version 32 bit or 64 bit" :

编译 32 位:

在命令行中输入 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86\x86\nmake.exe"

编译 64 位:

在命令行中输入 "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64\nmake.exe"

接下来就是漫长的编译时间了。

执行 nmake install 将编译出来的库文件安装到指定位置。

常见错误

如果编译过程出现下列错误:ninja: build stopped: subcommand failed. NMAKE : fatal error U1077: 'call' : return code '0x1' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX64\x64\nmake.exe"' : return code '0x2' Stop. NMAKE : fatal error U1077: '(' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop

则将系统语言改为英文即可,也可以将出现问题的文件编码方式改为 “UTF-8 With BOM” 。

qtwebengine html5,Qt5 编译 Qt WebEngine相关推荐

  1. Qt WebEngine(02):Qt WebEngine 特性【官翻】

    文章目录 一.前言 二.音频和视频编解码器 三.Chromium DevTools 四.客户证书 五.定制方案 六.拖放 七.全屏 八.HTML5 DRM 九.HTML5地理定位 十.HTTP/2 P ...

  2. qt5报错Installed Qt WebEngine locales directory not found at location

    Installed Qt WebEngine locales directory not found at location 解决方法: 复制安装的pyqt5包中的,PyQt5/Qt5/bin目录下的 ...

  3. Ubuntu 14.04系统下安装和编译QT 5.9.2库(桌面版/ARM嵌入式IMX6版)

    最近要搞一个嵌入式项目,在I.MX6平台上基于linux系统使用QT做界面开发,于是就研究了一下如何对QT 5.9.2版本的代码进行下载和编译.同时,因为编译出来的程序不光要能在I.MX6嵌入式板子上 ...

  4. 2020-08-03 手动编译Qt库(msvc2019版本)

    Windows下为了编译QtWebEngine组件,必须安装好Windows版本的perl和python2.7.18,QtWebEngine的编译系统并不支持python3.x 使用-static生成 ...

  5. 树莓派3B+ 编译Qt源码

    最近想在树莓派上安装个Qt的环境,正好手头上有之前玩过的树莓派3B+(4B去年加价卖给矿老板了),所以就把之前用来做游戏机的树莓派3B+来搭建环境了. 首先当然是刷系统,我选择的刷系统的方式是去官方下 ...

  6. 在 Windows 10 编译 Qt 5.15

    译好的下载链接 Qt5.15.8-Windows-x86-VS2017 Qt5.15.8-Windows-x86-64-VS2017 Qt5.15.8-Windows-x86-VS2019 Qt5.1 ...

  7. vs2017编译QT with ssl

    背景:项目中使用的Qt环境不支持https请求,原因是 源码编译的时候没有链接相应的ssl库文件.需要重新编译qt 第一步 先编译Openssl 1)安装perl,并配置环境变量 下载地址: http ...

  8. 使用VS2010编译Qt 5.6.1过程记录

    由于Qt官方发布的Qt 5.6.1二进制安装包没有对应VS2010版本的,而我的电脑上只安装了VS2010,因此只能自己编译. 本文记录本人的编译安装过程,以及其中遇到的一些问题. 本文使用VS201 ...

  9. linux环境下编译Qt源码

    环境配置:Ubuntu-16.04 1) 下载源码 在官方网站:http://download.qt.io/archive/qt/5.12/5.12.5/single/上下载qt-everywhere ...

最新文章

  1. tensorflow中的BN层实现
  2. IDisposable实现的方法什么时候被执行的
  3. 让你的VB6.0支持滚轮操作
  4. 【Groovy】xml 序列化 ( 使用 MarkupBuilder 生成 xml 数据 | 标签闭包下创建子标签 | 使用 MarkupBuilderHelper 添加 xml 注释 )
  5. 贝叶斯分类器(Normal Bayes 分类器)
  6. mysql 之后,装完MySQL之后的一些操作
  7. Common-lang包中StringUtils用法
  8. oo面向对象第一单元总结
  9. python串口编程_python串口通信
  10. 关于云计算的讨论,一年就等这一回!
  11. Codeforces Round #301 (Div. 2)
  12. 反编译软件ILSpy的使用教程
  13. 用Java输出正方形,长方形
  14. php 去除单引号,php如何去除双引号
  15. RabbitMQ使用教程
  16. 【业务办理】广州市户口市内迁移流程
  17. 在MVC项目中设置启动页
  18. EI CCIE企业基础架构技术 什么是DNAC ?-IELAB
  19. html+css+小图标,HTML+CSS入门 一个简单实用的CSS loading图标
  20. 【STM32H7教程】第7章 STM32H7下载和调试方法(IAR8)

热门文章

  1. python+vue企业财务报销审批系统django
  2. 洛谷:P5911 [POI2004]PRZ
  3. Linux中buff/cache内存占用过高-手动清除释放内存
  4. 用matlab怎么做电路闭环呢,BUCK电路闭环控制系统的MATLAB仿真
  5. 手指旋转校正 matlab,勇哥的视觉实验:眼在手上(eye in hand)的标定实验(四) 计算U轴中心到相机的距离...
  6. 【硬核】小明高考考了680分,他想知道在全国1000W考生中排什么名次?
  7. IP视频监控的十大误解——作 者:FredrikNilsson
  8. 拒绝了一家港资服装厂的邀请
  9. unity3d vr家庭消防火灾逃生模拟方案
  10. wmware10 安装xp iso出现 non-bootable disk 80