1.下载V8源代码
官网:svn checkout http://v8.googlecode.com/svn/trunk E:\v8
或者从其它地方下载。
2.下载python2.6
官网:svn checkout http://src.chromium.org/svn/trunk/tools/third_party/python_26 E:\v8\third_party\python_26
或者从其它地方下载:http://download.youkuaiyun.com/detail/zengraoli/5651319
3.下载cygwin
官网:svn checkout http://src.chromium.org/svn/trunk/deps/third_party/cygwin E:\v8\third_party\cygwin
或者从其它地方下载:http://download.youkuaiyun.com/detail/zengraoli/5651299
4.下载gyp
官网:svn checkout http://gyp.googlecode.com/svn/trunk E:\v8\build\gyp
或者从其它地方下载:http://download.youkuaiyun.com/detail/zengraoli/5650291
5.生成vs工程
在v8目录执行cmd命令:third_party\python_26\python.exe build\gyp_v8
执行完成后会在v8\build目录下生成all.sln、All.vcxproj
V8的主要工程生成在v8\tools\gyp目录下
6.编译
用VS2010打开v8\build\all.sln生成解决方案
生成的库文件保存在v8\build\Debug\lib
也可以打开v8\tools\gyp\v8.sln生成解决方案
生成的库文件保存在v8\tools\gyp\Debug\lib
注意:默认情况下是生成静态库(.lib)且链接静态运行库(MT)。
如果要生成动态库,请修改v8_base、v8_nosnapshot、v8_snapshot、preparser_lib的项目属性页的配置类型为动态库(.dll)
如果要改变运行库版本,请修改v8_base、v8_nosnapshot、v8_snapshot、preparser_lib的项目属性页的C/C++->代码生成->运行库
7.参考资料
https://developers.google.com/v8/build
http://blog.youkuaiyun.com/wap1981314/article/details/12110973
http://blog.youkuaiyun.com/zengraoli/article/details/9178219