fedora21 环境下编译 Google V8

时间:2022-04-14 07:09:02
为了编译Google V8,查了很多资料,官方文档写的有点乱乱的,摸索好久才知道怎么弄。记录下来,避免以后走弯路。
整个过程需* 谷歌V8 wiki地址:https://github.com/v8/v8/wiki

1.准备工作
a)安装python  建议安装python2.7,防止由于版本问题make失败
b)安装gyp  装完python才可以安装gyp ,进入gyp目录,输入命令python setup.py install 安装
git clonehttps://github.com/martine/gyp 

c)安装depot_tools  安装前要确保git2.2.1+,以及python2.x,gcc++已安装

1)git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

2)export PATH=`pwd`/depot_tools:"PATH"    

3)键入gclient  测试是否安装成功



2.获取源代码
可以通过git或者svn。git地址 https://chromium.googlesource.com/v8/v8.git 一开始用的这种方式,make的时候总是有错,后来直接键入

fetch v8 直接下载v8,下载过程大概一个半小时的样子。如果本地已经有v8,cd v8 &&gclient sync 更新依赖包


3.编译

make native mode=debug library=shared snapshot=on 
编译后库文件会在v8/out/native/lib.target/下,V8的Makefile不支持make install.

需要手动把out/native/lib.target/libv8.so复制到/usr/lib


4.测试

参见https://developers.google.com/v8/get_started