在 Windows 上构建 CEF3 并添加 mp3/mp4 支持 。
来源:http://www.tudoupe.com时间:2021-11-24
由于工作的必要性,现在必须汇编fe3, 目前版本为3239(6)。 由Flickr用户Pic. Twitter. com3239.
一、编译条件
一,可以用来建立一个可靠的下载网络。
2 Win7 或一个升级的系统必须是64比特的至少8千兆字节的内存, 而我正在运行 Win10, 这是64比特的16克内存。
与新的 VS 相比, 最新的免费社区版本( 汇编各种版本需要不同的版本; 我使用 VS2017, 在 C++ 桌面元件网络帮助下) 需要安装“ C++ 桌面元件” 和“ MFC 和 ATL 支持 ”, 最好是在默认路径中安装, 而 VS2017 则需要特定的设置 。
照片来自Flickr用户pic.
5个至少100G级剩余空间(法律上必要)、NTFS档案系统、一些超过4G的文件、一些显示至少60G的数据,以及汇编后发现超过60G的数据。
二、准备工作
一. 将系统区域设为英文版(美国)。 (控制小组 -- -- 地区 -- -- 管理 -- -- 改变系统区域设置 -- -- 英文版(美国)),重新启动设置。
二。 生成一个工作目录; 路径不能包含空格或特殊字符, 例如 。 cef
3。 下载汇编工具包并将其保存到您的工作目录中, 例如 。 confdepot_ tools
用于编辑到工作目录的 四. savees 脚本, 例如 : cef
五. 在工作目录下创建源目录,例如 efsource
第六,包括系统环境变量。
set CEF_USE_GN=1
set GN_DEFINES=is_official_build=true
set GYP_DEFINES=buildtype=Official
set GYP_MSVS_VERSION=2017
set CEF_ARCHIVE_FORMAT=tar.bz2
1
2
3
4
5
为了避免与安装的 python 或 git 发生冲突,路径添加 e: e: efedepot_ tools, 必须在路径前面键入 。
例如,在 cmd 中设定参数。 DEPOT_ TOOLS_ WIN_ TOOLCHAIN = 0
1
2
3
4
5
6
三、网络环境
请见我的Github关于这部分的内容。
四、检出代码
一. 更改工作目录: cef
二. 使用命令获取源代码。
python automate-git.py --download-dir=e:cefsource --branch=3239 --no-build --no-distrib --force-clean
1
用于下载的 Cef 版本是 -branch = 3239 。
而不是编译,“不建”“不建”“不建”是下载代码。
- FotherWise- clean is a 参数用于铬和切菲清除某些检查,如果下载命令没有再次成功下载,则该参数是清理部分信件所必需的,否则检查失败(这个选项也可以在初始下载时直接使用)。
只有一个脚本被下载和编译, 它自动下载仓库工具、 铬、 切夫等来源。 如果下载过程中发生错误, 命令会重复到下载完成 。
当网络连接、下载时间和网络速度时,不会有重大问题,我花了五个多小时才完成所有文件。
五、编译代码
一. 包括MP3、MP4支助。
sourcechromiumsrcthird_partyffmpegchromiumscriptsbuild_ffmpeg.py
1
2
3
4
5
改为
1
2
3
4
5
开放电子:ceourchechromiumsrcdird_partiesffmpegechromimiumconfig Chhomersia32config.h。
h 加入以下内容,加入原GDIPEG_CONFIGULATION配置:
1
在对资料进行审查之后作了以下调整,这些资料的结构正确,翻译正确,但缺乏MP3和MP4支持。 MP3和MP4支持可用于重新汇编以下说明,但不清楚上述说明是否有用。
听从以下命令是关键!
set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome
二. 窗口构建命令首选项
/ 为保险目的重置
set CEF_USE_GN=1
set GN_DEFINES=is_official_build=true
/ set GN_DEFINES= is_official_Build=treality_codes= true ffmpeg_branding=Chrome 此命令添加 MP3 和 MP4 支持 。
set GYP_DEFINES=buildtype=Official
ffmpeg_branding =Chrome/set GyP_DEFINES = 产权代码=1 ffpeg_branding 产权代码=1 ffpeg_branding 产权代码=1 ffpeg_branding = 产权代码=2
set GYP_MSVS_VERSION=2017
set CEF_ARCHIVE_FORMAT=tar.bz2
set GYP_GENERATORS=ninja,msvs-ninja
set GN_ARGUMENTS=–ide=vs2017 --sln=cef --filters=//cef/*
/VS2017安装在默认目录中,但允许以下选项,可能是由于同时安装了VS2015和VS2017,每个选项都有自己的安装目录和版本。
set WIN_CUSTOM_TOOLCHAIN=1
set CEF_VCVARS=none
set GYP_MSVS_OVERRIDE_PATH=C:Program Files (x86)Microsoft Visual Studio2017Community
set SDK_ROOT=C:Program Files (x86)Windows Kits10
set INCLUDE=C:Program Files (x86)Windows Kits10Include10.0.15063.0um;C:Program Files (x86)Windows Kits10Include10.0.15063.0ucrt;C:Program Files (x86)Windows Kits10Include10.0.15063.0shared;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128include;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128atlmfcinclude;%INCLUDE%
set PATH=C:Program Files (x86)Windows Kits10bin10.0.15063.0x86;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128binHostX64x86;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128binHostX64x64;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCRedistMSVC14.13.26020x64Microsoft.VC141.CRT;%PATH%
set LIB=C:Program Files (x86)Windows Kits10Lib10.0.15063.0umx86;C:Program Files (x86)Windows Kits10Lib10.0.15063.0ucrtx86;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128libx86;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128atlmfclibx86;%LIB%
set VS_CRT_ROOT=C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128crtsrcvcruntim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
此处参考资料
3.Bug修改
当错误出现时, 你可能会跳过, 建立直线, 并寻找解决方案 。
如果汇编过程有缺陷,导致完成汇编过程,查看 cmd 的输出,并查看 srcbuld-3239-release.log 文件,搜索关键词FAILED 查找错误文件可能会提供解决办法。
我的问题如下:
错误
FAILED: obj/cef/chrome_elf_set/content_switches.obj
FAILED: obj/cef/chrome_elf_set/crash_keys.obj
1
2
解决方案
在 cef/ BUILD.gn 文件中查找“ 铬_ elf_ set ”, 在子点调值下添加“ / 媒体: media_ feetaties” 。
参考资料
4.编译代码
转到工作目录并运行编译命令。
python automate-git.py --download-dir=e:cefsource --branch=3239 --no-update --no-debug-build --build-log-file --verbose-build --force-distrib --force-build
1
其中一项没有更新,是防止剧本在下载后更新代码。
no-debug-building 刚刚编译了发行版本, 使得它能大大加快速度, 而不释放-building 只编译了调试版本 。
-force-distrib -- -- 进行武力建设,以生成 cef 代码
- 在e:cefsource目录中生成日志(名为 buld-3239-release.log),编译一个错误来打开日志文件,并搜索无法发现错误文件的密钥;
如果需要64位元版本,请列出**-x64-building**参数,并配置下列环境变量。
set PATH=C:Program Files (x86)Windows Kits10bin10.0.15063.0x64;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128binHostX64x64;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCRedistMSVC14.13.26020x64Microsoft.VC141.CRT;%PATH%
set LIB=C:Program Files (x86)Windows Kits10Lib10.0.15063.0umx64;C:Program Files (x86)Windows Kits10Lib10.0.15063.0ucrtx64;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128libx64;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128atlmfclibx64;%LIB%
set INCLUDE=C:Program Files (x86)Windows Kits10Include10.0.15063.0um;C:Program Files (x86)Windows Kits10Include10.0.15063.0ucrt;C:Program Files (x86)Windows Kits10Include10.0.15063.0shared;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128include;C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.13.26128atlmfcinclude;%INCLUDE%
1
2
3
第一份汇编用了6至7小时,第二份汇编用了2至3小时。
六.编译完成
输出严重硬化质被配置为源CHromiumsrawoutRelease_GN_x86和源CHromiumsrccefbinary_distrib,释放_GN_x86使用cifclicen 来测试和二进制的二进制肋骨,使用cf_binary_3.3239.1723.g071d1c1c1_windows32。
研究结果可在http://html5test.com/com上进行测试。
铬@version 检查版本
部分参考资料:
https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart
https://bitbucket.org/chromiumembedded/cef/wiki/AutomatedBuildSetup.md#markdown-header-windows-configuration
https://github.com/cefsharp/cef-binary/wiki/Building-Cef-from-source
http://blog.csdn.net/spark_fountain/article/details/73867813?locationNum=9&fps=1
http://www.cnblogs.com/hezhixiong/p/5935143.html
http://blog.csdn.net/zhuhongshu/article/details/54193842
https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md
http://blog.csdn.net/cromma/article/details/51141573
https://mfweb.top/820.html
————————————————
版权:这篇文章是由持发委的博客Dust zza根据CC-4. 0 BY-SA版权协议撰写的。
这个项目是我们特别报导叙利亚抗争情况的一部分 2011 net/baidu_ 32237719/article/ details 79509819。
相关新闻
- 2022-01-29 Windows 11更新系统版本的教程
- 2022-01-29 Python学习八:pip 最常用命令、pip升
- 2022-01-28 GitLab集成Jenkins进行项目构建、发布
- 2022-01-28 小白一键重装系统教程win10安装步骤
- 2022-01-27 便是三步装机系统下载地址和安装
- 2022-01-27 老毛桃u盘启动盘制作工具装机教程
- 2022-01-27 windows环境下jenkins+maven+svn+tomcat实现
- 2022-01-27 windows2016官网下载
- 2022-01-26 libevent在windows下的接口及兼容性、
- 2022-01-26 markdown编辑软件在哪下载?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
