【问题标题】:homebrew node.js devel自制 node.js 开发
【发布时间】:2013-03-23 02:43:10
【问题描述】:

我已经使用 homebrew 成功安装了 node.js。但是 homebrew 没有为 node.js 和 v8 中的所有 *.h 文件创建包含目录。 然后我尝试运行brew install --devel node,但没有任何运气。

有没有办法通过自制软件安装节点并从节点获取所有包含文件? 我正在为 node.js 创建一个 C++ 插件,所以需要所有头文件。

【问题讨论】:

    标签: macos node.js homebrew


    【解决方案1】:

    您只需要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 中找到。

    不过,您必须分别阅读 V8libuv (libuv book)。

    【讨论】:

    • 谢谢。我正在使用 xcode IDE。 xcode 对我大喊大叫,因为它没有找到 node.hv8.h
    • @apostopher 您可以克隆 repo (github.com/joyent/node) 并将 xcode 指向 depssrc 目录。您实际上不会将它们用于编译,但它们可能会帮助 xcode 了解您在做什么。不过,只是猜测。
    猜你喜欢
    • 2016-06-16
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 2016-05-01
    • 1970-01-01
    • 2013-06-16
    • 2015-01-04
    相关资源
    最近更新 更多