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