ubuntu环境下进行python
参考文档: http://code.google.com/p/v8/wiki/BuildingWithGYPgit
(一) 源码下载及编译ubuntu
1, Google v8 官网:http://code.google.com/p/v8/python2.7
2, 代码下载 v8 svn地址为:http://v8.googlecode.com/svn/trunk/ svn
svn checkout http://v8.googlecode.com/svn/trunk/ v8
固然git 也能够 ui
3,编译v8的前提条件:须要安装下载安装gyp .google
安装依赖:spa
cd v8 make builddeps
4, 编译 使用makefile 编译.线程
make native library=shared
至此就能够编译出V8 动态库.code
(二)其余的一些编译选项
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