针对V8编译NodeJs模块

时间:2013-08-08 01:37:23

标签: c++ node.js module v8

我知道最近有人问过这个问题,但是在尝试编译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头文件。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

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

npm install -g node-gyp

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

然后 -

node-gyp configure

node-gyp build