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