2

我知道最近有人问过这个问题,但是在尝试在 Ubuntu 13.04 上编译最简单的模块示例时出现链接器错误

受 v8 开发者网站的启发,我从源代码下载、编译和安装了 nodejs 和 v8。

然后我继续尝试编译一个简单的 v8 示例:

g++ hello_world.cc -o hello_world -Iinclude out/native/obj.target/tools/gyp/libv8_snapshot.a -lpthread

我得到的链接器错误是:

未定义对 `v8::HandleScope::~HandleScope()' 的引用

与 v8 命名空间中的其他人一起。

有人知道我缺少什么图书馆吗?我的路径中包含 node.h 和 v8.h 头文件。在此先感谢您的帮助。

4

1 回答 1

3

您应该使用 node-gyp 工具来构建原生插件。

npm install -g node-gyp

在插件的根目录中添加一个 binding.gyp 文件。在此处查看示例https://github.com/TooTallNate/node-gyp#the-bindinggyp-file

进而 -

node-gyp configure

node-gyp build
于 2013-08-08T16:43:22.977 回答