【发布时间】:2013-03-23 02:43:10
【问题描述】:
我已经使用 homebrew 成功安装了 node.js。但是 homebrew 没有为 node.js 和 v8 中的所有 *.h 文件创建包含目录。
然后我尝试运行brew install --devel node,但没有任何运气。
有没有办法通过自制软件安装节点并从节点获取所有包含文件? 我正在为 node.js 创建一个 C++ 插件,所以需要所有头文件。
【问题讨论】:
我已经使用 homebrew 成功安装了 node.js。但是 homebrew 没有为 node.js 和 v8 中的所有 *.h 文件创建包含目录。
然后我尝试运行brew install --devel node,但没有任何运气。
有没有办法通过自制软件安装节点并从节点获取所有包含文件? 我正在为 node.js 创建一个 C++ 插件,所以需要所有头文件。
【问题讨论】:
您只需要node 可执行文件和node-gyp 进行编译。
您可以在C/C++ Addons 文档中阅读这两个方面的内容:
Node 将其所有依赖项静态编译到可执行文件中。编译模块时,您无需担心链接到这些库中的任何一个。
源代码需要内置到
hello.node,二进制插件。为此,我们创建了一个名为binding.gyp的文件,该文件描述了以类似 JSON 的格式构建模块的配置。该文件由node-gyp编译。{ "targets": [ { "target_name": "hello", "sources": [ "hello.cc" ] } ] }
其中包含一些介绍性示例,每个示例都可以在 rvagg's node-addon-examples 中找到。
不过,您必须分别阅读 V8 和 libuv (libuv book)。
【讨论】:
node.h 和 v8.h。
deps 和 src 目录。您实际上不会将它们用于编译,但它们可能会帮助 xcode 了解您在做什么。不过,只是猜测。