Linux上的V8js PHP模块 – 找不到libv8.so

前端之家收集整理的这篇文章主要介绍了Linux上的V8js PHP模块 – 找不到libv8.so前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
遇到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,但我还没有足够的代表.抱歉!

猜你在找的Linux相关文章