問題タブ [node-gyp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - node-gypがリンクできるようにC++ライブラリを含める方法は?
私は nodejs コードを書いており、node-gyp を使用してコンパイルする C++ コード ('mysql/mysql.h' を含む backend.cpp) を使用したいと考えています。ビルド中に次のエラーが発生します。
module.js:356 モジュール。extensions[拡張子](これ、ファイル名); ^ エラー:____ /build/Release/backend.node: 未定義のシンボル: mysql_init
誰でも助けることができますか?mysql.h をターゲットの backend.node にリンクするように node-gyp に指示するにはどうすればよいですか?
node.js - 2gb 以上の node-gyp コンパイル済みクラスを生成する
〜2GBのスペースをリンクするacファイルを構成および構築しようとしています。node-gyp を使用してこのファイルをビルドしようとすると、次のメッセージが表示されます。
従来の gcc コンパイルでは、-mcmodel=medium オプションを使用できましたが、最終的に gcc を使用してファイルをコンパイルするときにそれを node-gyp に渡す方法がわかりません。
何か案は?
node.js - heroku で nodejs を使用する C++ モジュール
しばらく前に、V8 を処理し、node-gyp を介して小さなモジュールをコンパイルする方法を学びました。heroku を使用してファイルにアクセスすると、そのノードが依存関係でコンパイルされるたびに表示されます。herokuでc++をnodejsにコンパイルする方法はあるのだろうか。何らかのメカニズム、何らかのコマンド?
V8::Number
パフォーマンスの向上、特に V8 オブジェクト (最終的にandに変換する前の単純な文字列または数値) の代わりに「ネイティブ」型を処理する関数の場合、パフォーマンスが向上すると興味深いでしょうV8::String
。
ありがとう。
node.js - wscritp から bindings.gyp を書く
node.js と node-gyp は初めてですが、wscript からモジュールを作成したいと考えています。私が知る限り、モジュールを直接ビルドするには node-waf が必要ですが、これはサポートされなくなったため、wscript から bindings.gyp を作成したいと考えています。
私のwscript:
そして、binding.gypを作成する私の試み
モジュールはビルドされますが、実行するとシンボル ルックアップ エラーが発生します。
node.js - node-gyp を使用して nodejs モジュールを Windows にクロス コンパイルする
Windows 7 x64 マシンでのコンパイラの問題により、すべてのコードを Linux ARM ボックスでコンパイルする必要があります。ノードモジュールをノードgypでクロスコンパイルするにはどうすればよいですか? 前もって感謝します。
javascript - node-gyp configure によるプロセッサ アーキテクチャの変更
Node C アドオンを作成しようとしています。私のマシンは 64 ビット マシンですが、Node C アドオンを 32 ビット バイナリとしてコンパイルする必要があります。デフォルトでは、node-gyp はコンパイルおよびリンク プロセスのためにすべての 64 ビット ライブラリを選択します。
これは私の bindings.gyp ファイルです。-m32
cflags を渡し、ldflags
として設定してい-m elf_i386
ます。正常にコンパイルされますが-m64
、コンパイル プロセスの詳細な出力にも同様に表示されます。
また、リンク プロセス中に 64 ビット ライブラリを見つけようとして失敗します。
その互換性のないファイルは、実際にはへのソフトリンクです/lib64/libstdc++.so.6.0.8
私はコンパイルしますnode-gyp clean configure build --verbose
この動作を無効にして、node-gyp を 32 ビット アーキテクチャ用にコンパイルするにはどうすればよいですか?
node.js - nodejs: 戻り値のない関数テンプレート
node.jsの指示に従って、ファクトリ ラップされたオブジェクトを実装しました。
これまでのところ、動作します。しかし、私がうまくいかないのは、戻り値のない関数です。
すなわち:(リンク内の例の拡張)
でmyObject.h
:
そしてmyObject.cc
動作しません。なんで?
次のエラーが表示されます。
本当に戻り値が必要ですか? つまり、null を返して無視することができますが、問題ではありませんが、それは本当に良い解決策ではありません。
node.js - node-gyp configure ビルド エラー
ノードに追加するサードパーティ コードをコンパイルしようとしています。node: 0.10.12, node-gyp: 0.10.6; があります。コンパイルする代わりに、ノードのバイナリ バージョンをインストールしました。
「node-gyp configure build」を実行すると、ファイアウォールの内側にいてプロキシ サーバーを使用しているため、タイムアウト エラーが発生しました。
私が持っているローカルのものを使用するのではなく、nodejs.org から同じバージョンのノードを取得しようとするのはなぜですか?
「node-gyp configure build --proxy= http://myproxy.com」で試したところ、間違ったエラーが発生しました:
node.js 0.10.15 をコンパイルしてインストールしました。0.8.15 にダウングレードしようとしましたが、同じエラーが発生しました。
xcode - node-gyp を使用して Mac で XCode プロジェクトを生成する方法
node-gyp を使用して node.js アドオンをビルドしています。binding.gyp ファイルの内容は次のとおりです。
Windows で を実行するnode-gyp configure
と、Visual Studio プロジェクトが自動的に生成されます。ただし、Mac では、実行後に対応する XCode プロジェクトが生成されませんnode-gyp configure
。
Node-gyp で XCode プロジェクトを生成する方法を知っている人はいますか? binding.gyp ファイルに設定を追加する必要がありますか?
ありがとう、
ジェフリー