为 C++ 附加开发目的安装 node js 的最佳方法
Posted
技术标签:
【中文标题】为 C++ 附加开发目的安装 node js 的最佳方法【英文标题】:best way to install node js for C+++ add-on development purpose 【发布时间】:2014-04-28 00:55:30 【问题描述】:我之所以安装 node.js,是因为我听说我们应该更喜欢 apt-get 安装而不是从源代码进行本地安装,因为它很容易更新或删除。是真的吗?
如果我们使用 apt-get 安装 node.js,确定正确的 gcc 版本以开发 node.js C++ 插件的正确方法是什么?
我在 Ubuntu 12.04 上使用 apt-get (PPA: https://launchpad.net/~chris-lea/+archive/node.js/+packages) 安装了 node.js。对于 C++ 开发,node.js 和 add-on 的 gcc(g++) 版本应该匹配以确保 C++ 符号一致,对吧?
谢谢。
【问题讨论】:
有一个包nan
可以帮助你进行原生C++插件开发,npmjs.com/package/nan
【参考方案1】:
使用nvm从源安装:
nvm install [-s] <version>
Node.js 源代码将被放置在 '$NVM_DIR/src' 中。
然后使用node-gyp 配置环境并构建您的插件。
cd /path/to/your/node/addon/binding.gyp/file/
node-gyp configure
node-gyp build
实用,不需要root权限,同环境编译。
【讨论】:
非常感谢。很高兴知道 nvm 可以很好地安装最新的节点。关于 apt-get 的一个快速问题。如果我们使用 apt-get 安装节点。在内部,它也是“下载源代码->在计算机上使用gcc编译->复制文件安装”,对吗?这意味着即使我使用 apt-get 安装节点并在同一台机器上编写插件,它们肯定使用相同的 gcc 编译器,所以我不需要担心 C++ 版本问题。非常感谢。 =) 我不知道 apt-get 如何安装节点。我通常使用nvm install [-s] <version>
从源代码编译节点,因此它与我在插件中使用的 c++ 版本相同。以上是关于为 C++ 附加开发目的安装 node js 的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章