遇到v8js-0.1.2(beta)的问题 – 我看到其他人在网上取得了成功,但不管我运行的是什么平台/操作系统,我总是遇到同样的问题.
我目前正在尝试直接通过pecl构建模块,并在源代码上使用PHPize后构建.它找到V8安装,配置成功,然后输出错误:
/usr/local/src/v8js-0.1.2/v8js.cc: In function 'int zm_startup_v8js(int,int)': /usr/local/src/v8js-0.1.2/v8js.cc:1135: error: 'PHP_V8_VERSION' was not declared in this scope /usr/local/src/v8js-0.1.2/v8js.cc: In function 'void zm_info_v8js(zend_module_entry*)': /usr/local/src/v8js-0.1.2/v8js.cc:1231: error: 'PHP_V8_VERSION' was not declared in this scope make: *** [v8js.lo] Error 1
如果我在v8js.cc中添加#define PHP_V8_VERSION“0.1.2”,那么我得到:
/usr/bin/ld: cannot find -lv8 collect2: ld returned 1 exit status make: *** [v8js.la] Error 1
这是抱怨,因为它没有使用提供的v8 lib路径,而是试图在默认的lib路径中找到libv8.so.如果我将它符号链接到位,我得到:
/usr/bin/ld: skipping incompatible /usr/local/lib/libv8.a when searching for -lv8 /usr/bin/ld: cannot find -lv8 collect2: ld returned 1 exit status make: *** [v8js.la] Error 1
当libv8.a直接来自新编译的V8时.有人有什么想法?
附录:我会标记这个v8和v8js,但我还没有足够的代表.抱歉!