遇到 v8js-0.1.2(测试版)的问题 - 我看到其他人在网上取得了成功,但无论我运行的是什么平台/操作系统,我总是遇到同样的问题。
我目前正在尝试直接通过pecl和phpize在源上使用后构建模块。它找到 V8 安装,configure成功,然后make出错:
/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
Run Code Online (Sandbox Code Playgroud)
如果我添加#define PHP_V8_VERSION "0.1.2"v8js.cc,我会得到:
/usr/bin/ld: cannot find -lv8
collect2: ld returned 1 exit status
make: *** [v8js.la] Error 1
Run Code Online (Sandbox Code Playgroud)
这是在make抱怨,因为它没有使用提供的 v8 lib 路径,而是试图libv8.so在默认的 lib 路径中查找。如果我将其符号链接到位,我会得到:
/usr/bin/ld: …Run Code Online (Sandbox Code Playgroud)