v8 google 下载及编译

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
相关文章
相关标签/搜索