chromium的下载和编译(流程详解)

准备工作: 1、翻墙的梯子(必须,因为需要访问国外服务器进行数据下载和同步)

                 2、安装VS2019,且请务必把安装路径设置为C盘(最好默认安装),这样可以省掉很多不必要的环境变量配置。(一开始我VS安装在D盘,走了很多弯路也没成功,win10sdk可以放D 盘) 

                3、安装git

                4、安装win10sdk的版本10.0.20348 .0(具体需要哪个版本主要由后面的../src/bulid/toolchain/win/setup_toolchain.py中的版本要求决定)               

正式开始:

1、创建一个文件夹并进到文件夹下:D:\work

2、下载depot-tools.zip包(下载chromium源码的一个工具, 里面自带有python工具, 如果已经安装了python,建议先卸载掉,否则会出现一些报错,改起来麻烦)。下载地址:

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
成功后,进入D:\work\depot_tools如下图

 3、添加D:\work\depot_tools 到系统环境变量,且一定要将其放在path的最前面(避免踩坑),为后期做准备。如图

4、其他需要设置的系统环境变量:

        DEPOT_TOOLS_WIN_TOOLCHAIN        0

        GYP_GENERATORS    msvs-ninja, ninja

        GYP_MSVS_VERSION    2019

        vs2019_install   C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\   (具体请看安装VS2019的位置)

        WindowsSdkDir        D:\Windows Kits\10     (这里具体看你VS2019的SDK在什么地方,主要看对应目录下是不是有这些文件),如下图

5、打开cmd 进入D:\work\depot_tools下,

输入命令:gclient                //更新depot_tools到最新版本

特别注意:如果梯子是需要设置代理IP和端口的,请先通过命令去设置好代理(网上有告诉怎么设置的,这里由于我的梯子并不需要设置代理,所以就不设置了)

depot_tools更新完后将出现如下截图:

6、在D:\work\下创建一个新的chromium,然后 cd D:\work\chromium, 

然后执行 fetch --no-history chromium         //下载chromium源码

如下图,说明已经开始了,这里需要漫长的等待,我用2M/s的梯子,同步chromium源码差不多耗时120分钟,文件总大小在25.5G左右

7、下载中如果发生了中断,想继续执行要使用
gclient sync --with_branch_heads

8、随后cmd进入D:\work\chromium\src 目录中
gclient runhooks          //这一步有时可以省略,担心的话也可以执行一下

9、然后生成项目编译文件,只是产生需要的目录(所以这个可以不用重复执行)
gn gen out\debug  (大概耗时20秒)

10、最后一步,使用ninja工具编译
ninja -C out/debug chrome

执行时出现一个错误:FAILED: v8_context_snapshot.bin,如下图

解决办法是找到D:\work\chromium\src\base\win\com_init_check_hook.h,注释掉下面红色框中的定义就可以了。

编译成功后,将会在D:\work\chromium\src\out\debug\下出现一个all.sln的文件,用vs2019打开就可以看到源码了。同时在D:\work\chromium\src\out\debug\下也会生成一个chrome.exe的浏览器,到这里就算debug版本的编译成功了

注意:这里生成的将是开发版模式的浏览器,有些电脑运行可能会是黑屏的(原因是GPU不支持硬件加速,解决办法是生成正式版);如果要生成正式版的,需要修改.gclient和args.gn文件,我在这简单将下release正式版的生成吧

1、找到D:\work\chromium\.gclient ,打开后添加配置 "checkout_pgo_profiles": True,

 2、打开翻墙梯子,进入D:\work\FFBrowser\chromium后,用cmd执行

gclient sync --with_branch_heads

3、进入src下,执行gn gen out\release --ide=vs --args=""

4、执行设置参数命令:gn args out\release

5、弹出来的文件窗口内添加下面的配置

is_debug = false

target_cpu = "x86"

is_official_build = true

symbol_level = 0

blink_symbol_level=0

v8_symbol_level = 0

enable_nacl = false

ffmpeg_branding = "Chrome"

proprietary_codecs = true

添加好后关闭文件窗口,cmd将自动往后执行

6、执行编译命令:ninja -C out/release mini_installer

成功后将会在src/out/release下得到一个mini_installer.exe的安装包,安装打开后,查看浏览器的about就可以看到显示的是正式版浏览器了

                 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
在VS2015中编译Chromium库是一个相对复杂的过程,以下是一个大概的步骤: 1. 首先,你需要下载Chromium源代码。你可以从Chromium官方网站下载最新的代码压缩包,解压缩到你想保存代码的文件夹。 2. 接下来,你需要安装VS2015。确保你选择了所有的C++相关组件,包括编译工具和库。 3. 然后,打开VS2015,选择“文件”菜单中的“打开”选项,然后选择“文件夹”,浏览到你保存Chromium源代码的文件夹并选择打开。 4. 在VS2015中打开Chromium项目后,你需要配置编译选项。点击项目菜单中的“性能”选项,然后选择“性能管理器”。 5. 在性能管理器中,选择“解决方案平台”下拉菜单中的“x86”选项,并确保选择了正确的构建配置(例如“Debug”或“Release”)。 6. 然后,点击顶部工具栏中的“生成”按钮来开始编译Chromium库。这个过程可能会花费一段时间,具体取决于你的计算机性能和代码规模。 7. 编译完成后,你可以在VS2015的输出窗口中查看编译日志,确保没有错误或警告。 8. 最后,你可以在VS2015的项目文件夹中找到编译好的Chromium库文件。这些文件通常位于“out/Default”文件夹中。 总的来说,编译Chromium库是一个繁琐的过程,需要一些编程和计算机知识。如果你不熟悉这些步骤,建议参考Chromium官方文档或搜索相关的教程来获取更详细的指导。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单前行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值