本来之前还想过要写《编译OpenSSL遇到的坑》和《编译Boost遇到的坑》的,不过这两篇文章都因为种种拖延而流产了。今天虽然兴起,但是之前编译OpenSSL和Boost时遇到的种种已经无法完整回忆,只好作罢,就写点最近接触的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了!坑不算多,搜起来也不难,今天写的这篇博客貌似没啥养分的样子……
沒有留言:
張貼留言