Windows下编译Chrome V8
主要还是参考google的官方文档:
同时也参考了一些其它的中文博客:
Windows 下编译V8引擎-with visual sudio 2010
步骤基本上可以完成按照官方的操作来处理,这里记录编译中遇到的问题(编译环境 xp sp3、vs2005、python 2.6、scons 2.0):
1、从svn上已经无法下载源码了(也许是我当地的网络问题,点此直接进行下载>>)
2、v8/tools/visual_studio下的README.txt,可以先阅读一下,看看各项目之间的依赖关系,需要修改:d8js2c.cmd、js2c.cmd中的python路径(本机python的路径)
3、点击v8.sln ---因为默认v8是使用vs2005进行编译的,如果是vs2008或是vs2010可能需要用到scons了,具体操作可以参考上面的google或是中文博客。
4、编译如下图所示问题,则需要先安装vs2005的 sp1的补丁包,下载地址>> (有点大,约430M)
5、设定v8_shell_example为默认启动项目,编译完成后会出现一个类似shell命令窗口,同时在目录:v8\tools\visual_studio\Debug 下会有v8_shell_sample.exe文件
6、默认编译出来的lib文件,都比较大v8.lib(27.2MB)、v8_base.lib(26.9MB),可以试着将它编译为动态的dll,方法可参考上面的博文。使用时只需要v8.h、v8.lib、v8.dll这三个文件就可以了
有兴趣可以下载一下KasperLund介绍v8的ppt,下载地址>>
结尾:因为对c++以及VS IDE使用并不熟练,绕了一些路,以后的开发中需要慢民补起来