ubuntu环境下进行
参考文档: http://code.google.com/p/v8/wiki/BuildingWithGYP
(一) 源码下载及编译
1, Google v8 官网:http://code.google.com/p/v8/
2, 代码下载 v8 svn地址为:http://v8.googlecode.com/svn/trunk/
svn checkout http://v8.googlecode.com/svn/trunk/ v8
当然git 也可以
3,编译v8的前提条件:需要安装下载安装gyp .
安装依赖:
cd v8 make builddeps
4, 编译 使用makefile 编译.
make native library=shared
至此就可以编译出V8 动态库.
(二)其他的一些编译选项
1,编译 pc release 版
make ia32.release
2,自动编译本机平台release版,如本机是ia32 ,它就会自动编译ia32 版本.
make native
3,编译v8 所支持的所有的平台版本,相当
make release 或者 make
4,常用编译选项
-j 8 开启8 个线程编译 OUTDIR=foo 指定target 生成的路径 library=shared 编译生成动态库 snapshot=off 禁止建设有一个堆快照。编译会快一点,但V8引擎的启动会稍微慢一些。
(三) 编译过程中可能会出现的错误
yanhd@yanhd-Lenovo:~/opensource/v8$ make native library=shared snapshot=on PYTHONPATH="/home/yanhd/opensource/v8/tools/generate_shim_headers:/home/yanhd/opensource/v8/build::/home/yanhd/opensource/v8/build/gyp/pylib:" \ GYP_GENERATORS=make \ build/gyp/gyp --generator-output="out" build/all.gyp \ -Ibuild/standalone.gypi --depth=. -S.native -Dcomponent=shared_library -Dv8_enable_backtrace=1 -Darm_fpu=default -Darm_float_abi=default File "build/gyp/gyp_main.py", line 12 except ImportError, e: ^ SyntaxError: invalid syntax make: *** [out/Makefile.native] 错误 1 yanhd@yanhd-Lenovo:~/opensource/v8$
出现以上错误,是由于python 版本问题导致. 使用python2.6 ,python2.7 会ok.
我本机上当前python 版本是3.4 ,2.7版本的也有 所以我给降个级.
解决方法:
1,先把原来的高版本链接删掉
cd /usr/bin/ ls -al python* rm python
2, 重新链接低版本
ln -s /usr/bin/python2.7 /usr/bin/python