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