针对V8编译NodeJs模块

我知道最近这个问题已经问了好几次了,但是当我尝试在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命名空间中的其他人。

有没有人有什么线索我缺less什么图书馆? 我的path中包含了node.h和v8.h头文件。 在此先感谢您的帮助。

你应该使用node-gyp工具来构build本地插件。

npm install -g node-gyp 

在addon的根目录下添加一个binding.gyp文件。 在这里检查一个例子https://github.com/TooTallNate/node-gyp#the-bindinggyp-file

接着 –

 node-gyp configure node-gyp build