ubuntu14.04/18.04编译V8

本文详细介绍在Ubuntu14.04/18.04环境下编译V8引擎的全过程,包括安装depot_tools、配置环境、同步源代码及构建配置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu14.04 /18.04编译v8

0 基础准备

  • 稳定快速的VPN代理(这里我用的VPN的全局代理),没有VPN或者VPN总是掉线、慢速…您就别试了。。。真的(直)
  • 环境:virtualbox+ubuntu14.04 64bit (主机为win10) (在16.04 在总是有问题、真的让人崩溃! 当然不是说16.04没法编译、只是我始终不成功、各种报错)

1 安装depot_tools

  • 这个东西是google的工具包(具体是啥我也不知道、直接使用git下载v8源码好像会出问题),
cd ~/
mkdir github
cd github
(这里我将depot_tools安装到/home/zhao/github 目录下)
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

然后将其导入到终端配置文件里面

gedit ~/.bashrc
在末行添加(自己实际的安装路径)
export PATH=$PATH:/home/zhao/github/depot_tools
保存文件
source ~/.bashrc

最后查看是否安装完毕、路径是否搞对
which gclient  --->(此时应该显示到他的安装路径)

2 安装v8

必须开代理!!!(能够访问google)
fetch v8  
等待几分钟 会出现下面的状况.....  
这个过程时间很长(和VPN网速有关)
如果失败那..... 看看能不能检查出来  不行就换教程吧!

在这里插入图片描述

在这里插入图片描述
嗯 时间很长很复杂!
在这里插入图片描述

在这里插入图片描述
到这里为止,v8安装完毕

cd v8
同步源代码:
gclient sync

ru在这里插入图片描述

# sudo下面的这一步非常的重要  没有他 编译的时候就会出现python的报错 
sudo ./build/install-build-deps.sh # 必须要这句话!!!!!!!!!!

tools/dev/v8gen.py x64.release # 生成构建配置  release
ninja -C out.gn/x64.release # 正式构建 加上-j指定编译的线程数

tools/dev/v8gen.py x64.debug # debug
ninja -C out.gn/x64.debug



缺乏 sudo ./build/install-build-deps.sh 到导致的报错:几乎是误解的,statckover上我没找到正解!
在这里插入图片描述
添加了这一句之后:会下载非常多的包(我后来继续一个新的ubuntu18.04上执行、大约下载了400MB的包),建议断开vpn链接,使用国内的清华源 etc!
设置方法:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
执行完依赖的安装(有几个包需要fq、不用吊他) 下面就是一帆风顺得了!
其他的步骤完全可以参考:(非常全、就是这个sudo的坑没有填)
https://mem2019.github.io/jekyll/update/2019/07/18/V8-Env-Config.html

进入正轨:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
测试:
在这里插入图片描述

参考文章:
https://cnodejs.org/topic/5b42047dfb9e84ec69cc18d7
参照链接2: 填上了坑(18.04照常安装)
https://mem2019.github.io/jekyll/update/2019/07/18/V8-Env-Config.html
https://cnodejs.org/topic/5b42047dfb9e84ec69cc18d7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值