homebrewを使用してnode.jsを正常にインストールしました。しかし、homebrew は、node.js と v8 のすべての *.h ファイルのインクルード ディレクトリを作成しませんでした。それから私は運が悪いと走ってみました。brew install --devel node
自作経由でノードをインストールし、ノードからすべてのインクルード ファイルを取得する方法はありますか? node.js 用の C++ アドオンを作成しているので、すべてのヘッダー ファイルが必要です。
必要なのは、node
実行可能ファイルとnode-gyp
コンパイル用だけです。
これらの両方については、 C/C++ アドオンのドキュメントで読むことができます。
ノードは、すべての依存関係を実行可能ファイルに静的にコンパイルします。モジュールをコンパイルするとき、これらのライブラリへのリンクについて心配する必要はありません。
hello.node
ソース コードは、バイナリ アドオンであるに組み込む必要があります。これを行うためbinding.gyp
に、JSON のような形式でモジュールを構築するための構成を記述する というファイルを作成します。このファイルは によってコンパイルされnode-gyp
ます。{ "targets": [ { "target_name": "hello", "sources": [ "hello.cc" ] } ] }
カバーされているいくつかの入門的な例があり、それぞれがrvagg の node-addon-examples にもあります。
ただし、 V8とlibuvについては別々に読む必要があります( libuv book )。