为了编译Google V8,查了很多资料,官方文档写的有点乱乱的,摸索好久才知道怎么弄。记录下来,避免以后走弯路。
整个过程需翻墙 谷歌V8 wiki地址:https://github.com/v8/v8/wiki
a)安装python 建议安装python2.7,防止由于版本问题make失败
b)安装gyp 装完python才可以安装gyp ,进入gyp目录,输入命令python setup.py install 安装
git clonehttps://github.com/martine/gyp
可以通过git或者svn。git地址 https://chromium.googlesource.com/v8/v8.git 一开始用的这种方式,make的时候总是有错,后来直接键入
编译后库文件会在v8/out/native/lib.target/下,V8的Makefile不支持make install.
整个过程需翻墙 谷歌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
参见https://developers.google.com/v8/get_started