简介
V8 JavaScript Engine 是Google Chrome的JavaScript引擎,与其他JavaScript引擎的解释执行原理不同,他直接将JavaScript编译成二进制代码再执行,性能强悍!并且V8 JavaScript Engine是开源的:http://code.google.com/apis/v8/,
V8还有一个诱人的地方在于它可以编译成静态/动态库,然后你可以在自己的C++程序中使用它。本文旨在介绍如何将V8编译成动态库。
更详细的信息请参考:http://code.google.com/apis/v8/build.html
准备工作
你需要下载安装如下软件:
- Subversion 1.4 or higher - see http://subversion.tigris.org/links.html#clients
- Python 2.4 or higher - see http://www.python.org
- SCons 1.0.0 or higher - see http://www.scons.org
下载源代码
SVN:http://v8.googlecode.com/svn/trunk/
编译
你可以使用tools/visual_studio目录下的v8.sln编译,不过我推荐使用cmd命令,更加简单!
使用如上命令就会在V8_Source目录下生产debug版本的名为v8_g.dll的动态库!
更详细的命令可以参照这里:http://code.google.com/apis/v8/build.html
至此动态库就创建成功了,当然你也可以选择生成静态库!
如果你想通过VS编译,可以参考这个:http://blog.csdn.net/holemole/archive/2009/05/08/4157257.aspx