2015年3月25日 星期三

编译v8引擎遇到的坑

本来之前还想过要写《编译OpenSSL遇到的坑》和《编译Boost遇到的坑》的,不过这两篇文章都因为种种拖延而流产了。今天虽然兴起,但是之前编译OpenSSLBoost时遇到的种种已经无法完整回忆,只好作罢,就写点最近接触的v8好了。
如何使用Git这种东西就不说了,直接说坑吧。

1.GYP
这东西的clone地址是:git clone https://chromium.googlesource.com/external/gyp
Clone下来之后如果你直接执行setup.py会遇到这么个错误提示:

usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: no commands supplied

Usage完全是扯淡啊……应该是套用了什么模板根本就没有修改吧……
正确的安装姿势是:setup.py install

2.third_party
搞好了GYP,还不算完,还需要搞好一些第三方依赖的东西才行,这些东西在最新的编译说明页里并没有说明……
v8根目录执行如下命令:

svn co http://src.chromium.org/svn/trunk/tools/third_party/python_26@89111 third_party/python_26
svn co http://src.chromium.org/svn/trunk/deps/third_party/cygwin@66844 third_party/cygwin

搞好这些之后就能愉快的Generate Your Project并且编译v8了!坑不算多,搜起来也不难,今天写的这篇博客貌似没啥养分的样子……

沒有留言:

張貼留言