window 下编译cef 内核 加入mp3/mp4 支持

下载 depot_tools 解压,加入到环境变量

进入cmd(管理员)运行 gclient 获取 python和git,svn,设置python环境变量

创建新文件夹

mkdir chromium && cd chromium

把 automate-git.py 保存到文件夹根目录

然后运行命令:

set GYP_GENERATORS=ninja,msvs-ninja
set GYP_MSVS_VERSION=2013
set GYP_DEFINES=proprietary_codecs=1 ffmpeg_branding=Chrome
python automate-git.py --download-dir=chromium --depot-tools-dir=depot_tools路径 --branch=2623  --no-debug-build --force-build --no-update

* GYP_MSVS_VERSION是vs 的版本 2013/2015

* 如果是获取主分支可以去掉 --branch参数

可以用set GYP_DEFINES=proprietary_codecs=1 ffmpeg_branding=Chrome 这种方式设置支持MP3、MP4也可以用修改文件的方法:

打开e:\ws\source\chromium\src\cef\cef.gypi,variables节下添加如下即可支持mp3。

‘proprietary_codecs‘: 1,
‘ffmpeg_branding‘: ‘Chrome‘,

问题:

1.屏蔽编译时的警告,编译的时候出现警告会暂停编译

在src\build\common.gypi文件中:(不存在的加入进去)

msvs_disabled_warnings‘:

4091,4127,4351,4355,4503,4589,4611,4100,4121,4244, 4505,4510,4512,4610, 4838, 4995, 4996,

4334,4819,4396, 4125,4130,4131,4189, 4201, 4238,4245,4310,4428, 4481,4530, 4701, 4702,4706,

     4067,4800,4251,4702,4456, 4457, 4458, 4459,4312,

],

2.gl_bindings_skia_in_process.cc(684) : error C2679: binary ‘=‘ : no operator found which takes a right-hand operand of ty

pe ‘overloaded-function‘ (or there is no acceptable conversion)
解决:gl_bindings_skia_in_process.cc和 gl_bindings_skia_in_process.hh已经死代码了。

ui/gl/BUILD.gn和gl.gyp去除这两个引用详见https://codereview.chromium.org/1673323002

3.egl语法/类型错误

#解决egl语法错误
#修改h:\ws\source\chromium\src\third_party\swiftshader\include\egl\eglext.h
#在62行后加入
typedef EGLAttribKHR EGLAttrib;

参考链接:

http://blog.csdn.net/ljm198745/article/details/40502599

https://gist.github.com/apla/f7ca2aeda6f15b41f60d2d1f29be1de0

https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md

http://www.cnblogs.com/lonelyonline/p/4404844.html

http://blog.csdn.net/qsy2000/article/details/52845895

时间: 2024-12-13 19:12:31

window 下编译cef 内核 加入mp3/mp4 支持的相关文章

【CEF3编译】增加对mp3/mp4等格式支持的编译手记 完成编译,增加mp3/mp4等格式支持(3) 2018-5-21

经过前两天的准备工作,好在有几位前辈们留下的"血泪史" -( ̄▽ ̄-) 实际操刀的过程中并没有遇到太大的困难,今天终于可以开始尝试编译cef.master分支了. PS: 以下摘自官方: Create a Debug build of CEF/Chromium using Ninja. Edit the CEF source code at "~/code/chromium_git/chromium/src/cef" and repeat this step mul

Window下编译 64位ffmpeg 引入libx264 libmp3lame库

好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者. 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3)库. 编译环境选择MinGW64.MinGW64如何安装可参考前面的文章https://www.cnblogs.com/wanggang123/p/9896564.html 一.. 编译x264库,如需要ffmpeg支持h264编码编译时需要将它添加进来.编译x264库相对容易,一次搞定. 首先下

libevent在window下编译

此文只因为自己经历所写,并非转帖或原创一说,因为大致编译方法都大同小异的. 环境:       window 10 工具:       visual studio 2013 版本:   libevent-2.0.22-statble 过程: $VC_PATH :  ...\vs2013\vc\bin $LIBEVENT_PATH:   ...\libevent-2.0.22-stable a. 编译前准备: libevent源码中关于win32版本的描述,未必会与本机版本一致,所以,首先需要修改

caffe 在window下编译(windows7, cuda8.0,matlab接口编译)

1. 环境:Windows7,Cuda8.0,显卡GTX1080,Matlab2016a,VS2013   (ps:老板说服务器要装windows系统,没办法,又要折腾一番) 2.下载caffe 包:https://github.com/BVLC/caffe/tree/windows 按照Github上的命令行就行: 这里的Projects是自己在本地新建的文件夹,随便放在哪里,如果git没有安装的话,先安装git,百度git即可. 执行前3个命令之后,就把caffe包下载下来了. 在运行bui

CentOs下编译linux内核

● centos 7编译高版本内核: linux-3.13.10 过程相对简单: 1. 安装依赖 yum install ncurses-devel 2. 将linux内核解压缩到/usr.src/ 3. make 4. make modules_install 5. make install 6. 重起

Mac OS X 下编译webkit全过程

系统信息:Mac OS 10.9.4 环境:Xcode 5.1 请给予足够的耐心,等待源码下载.排除路径问题.编译等一系列漫长的时间. 下载源码: 以下下载地址均来自:webkit官方网站 www. webkit.org 1. 你可以去http://nightly.webkit.org/下载source文件 (此时名为WebKit r172372,约35.6M,随更新可能会有所变化) 2. 你可以在浏览器中打开以网址即可开始下载源码压缩包 (此时为1G左右,好像是多了一些debug的文件) ht

Ubuntu下编译3.0.4内核

Ubuntu下编译3.0.4内核 Linux内核3.0版本发布已有一段时间了,不知道这个版本号大跃进的内核是否好用.目前各个发行版的linux还仍未采用3.0的内核,因此可以自己动手编译内核来感受一下!趁着这次编译内核的机会可以再熟悉一下编译内核的步骤. 1.下载并解压内核到任意目录 从源码官网下载最新的内核源码3.0.4,可以解压至任意目录,我放在主目录下: 1 ~$ tar xjvf linux-3.0.4.tar.bz2 2.配置内核 对内核进行配置是为了得到内核配置文件.config.通

Window下 Qt 编译MySQL驱动(居然用到了动态库格式转换工具)

一步步在Window下开发Qt 今天开始安装MySQL,看了些关于MySQL安装的博文,方法大致相同,但是遇到的细节问题各有不同,或者没有讲全面,下面来说说个人的安装过程及遇到的问题. 1.首先下载,MySQL官网下载地址:http://www.mysql.com/downloads/installer/ 2.安装时,会提示安装.netFramework4环境,这里提供一个下载链接:http://dldx.csdn.net/fd.PHP?i=537939463366842&s=17682a852

[转载]Linux 环境下编译 0.11版本内核 kernel

最近在看<linux内 核0.11完全注释>一书,由于书中涉及汇编语言的地方众多,本人在大学时汇编语言学得一塌糊涂,所以实在看不下去了,头都大了只好匆匆看了个头尾(前面 几章和最后一章).看来即使有<九阴真经>这样的武功秘籍,内功不够也是修炼不出来神马来的.于是索性下了个0.11版本的kernel下来尝试编译一 把. linux-0.11.tar.gz 下载地址: 下面开始工作: 1. tar xvfz linux-0.11.tar.gz 2. cd linux-0.11 3. m