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
相關文章
相關標籤/搜索