編譯V8整體說來還是比較簡單的,按照http://code.google.com/p/v8/上的instructions一步一步沒有太大問題。這裏記錄一下具體的步驟:
1. 安裝SVN
2. 安裝python,最好是2.4以上版本
3. 安裝scons.
4. 驗證上面三個是否成功:
svn --version
python -V
scons --version
如果有一個沒有成功,就需要搞成功,不然即使繼續下面的編譯也是不可能成功的。
5. 取得源代碼。
6. 最關鍵的一步(如果想編譯成shared+release模式):修改Sconstruct
- preparser_library = env.SharedLibrary(preparser_library_name, + + pp_env = env.Copy(); + preparser_library = pp_env.SharedLibrary(preparser_library_name, preparser_files, PDB=preparser_pdb_name, SONAME=preparser_soname) context.library_targets.append(library) + pp_env.Depends(preparser_library, library) + pp_env.Prepend(LIBS=[library_name])7. 在v8目錄下用scons命令編譯
8. DONE