問題タブ [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.

0 投票する
1 に答える
8635 参照

gyp - グーグルブレークパッドを構築する方法

私はグーグルのブレークパッドを構築する方法に完全に迷っています。slnファイルがありますが、関連付けられたslnがないように見えるライブラリに依存します。どうやって動作するのかわからないgypというものを使っているようです。私は試した

そしてそれはただ次のエラーを与える

私はそれを理解することはできません。また、ドキュメントが見つからないようです。どんな助けでもいただければ幸いです。

0 投票する
5 に答える
2288 参照

java - SCons の代替手段は何ですか?

C++、Java、Python のプロジェクトがあります。C++ のプロジェクトは SWIG インターフェイスをエクスポートするため、Java および Python プロジェクトで使用できます。

私の質問は、依存関係を管理し、これらのプロジェクトをビルドするためにどのビルド メカニズムを使用できるかということです。

SCons と GYP を使用しました。それらはかなり使いやすく、プラグイン (コードジェネレーター、コンパイラー、パッカー) を許可します。特に C++、Java、Python のネイティブ サポートなど、代替手段があるかどうかを知りたいです。

私は Linux プラットフォームで開発していますが、Mac や win プラットフォームでもビルドできるようにしたいと考えています。

0 投票する
1 に答える
2443 参照

cross-compiling - gyp とのクロスコンパイル

gyp はクロスコンパイルをサポートしていますか? もしそうなら、何か指示はありますか?そうでない場合、とにかくクロスコンパイルを行うためのトリックはありますか?

いくつかの chromium ライブラリを使用しようとしていますが、それらのビルド システムは gyp に依存しています。

0 投票する
1 に答える
1347 参照

c++ - gypを使用したV8のHelloWorldの例

SConsは非推奨になっているので。gypを使用してvsソリューションを生成しました。私はBuildingWithGYPのビルドで彼らが私に言ったことをしました。そして、v8プロジェクトは大丈夫です!そして、v8_base.libを取得しましたが、v8.libは取得しませんでした。

そして、hello worldプロジェクトで、始めましょう。libディレクトリをaddライブラリに追加します。しかし、リンクは失敗しました:

リンクしています...

実装が見つからなかったようですが、dumpbinツールを使用して、v8_base.libで見つけることができるシンボルを見つけました。

ライブラリディレクトリは大丈夫だと確信しています。しかし、なぜそれが道具を見つけることができなかったのか分かりません。

0 投票する
1 に答える
5522 参照

ios - GYP を使用して iOS 用の Xcode プロジェクトを生成する

GYP を使用して iOS アプリ用の Xcode プロジェクトを生成しようとしています。プロジェクト ファイルを生成することはできmyapp.xcodeprojますが、設定は目的の iOS プロジェクトではなく macOS プロジェクト用です。次のプロパティを設定しました。

他に何か設定する必要がありますか?

0 投票する
2 に答える
2124 参照

c++ - C ++:スレッドビルディングブロック-地獄を含む

C++プログラムをコンパイルできません。ご覧のとおり、私はNode.jsアドオンを作成しています。コード(Eamorr_addon.cpp)は次のとおりです。

行を削除すると、すべてが正常に機能します#include "tbb/concurrent_hash_map.h"

これが私のgypmakeファイルです:

私がそうするときnode-gyp build、私は私が底に達することができない次のエラーの流れを受け取ります:

誰かが何か提案できますか?


編集:

これが「Rk.h」です。

そしてここに「Definitions.h」があります:

0 投票する
1 に答える
433 参照

shared-libraries - gyp: shared_library に未定義のシンボルがあります

次の gyp ファイルの何が問題になっていますか?

この gyp コードをビルドすると、コンパイルされますが、出力 .so ファイルにシンボルがありません。私がしたとき

の最小限のシンボルリストを取得します。必要な記号が含まれていません。

よろしくお願いします。

0 投票する
2 に答える
1109 参照

qt - QMake の代わりに GYP を使用して MOC ファイルでビルドしますか?

QMake から moc 生成ステップを削除することで、QtCreator に頼る必要がなくなりました。現時点では、Eclipse で GYP を介してメイクファイルを生成する前に、カスタム スクリプトを使用して Qt moc ファイルを生成/更新しています。このステップを統合できるように、ビルドルールとして moc を GYP に追加する方法を知っている人はいますか?

現時点では、スクリプトを eclipse 内で毎回実行するビルド ルールとして使用していますが、QMake のように GYP に既に moc ルールを含むメイクファイルを生成させることで、このアプローチを回避したいと考えています。

興味のあるリンク:

GYP を使用した Qt の開発に関する参照: https://groups.google.com/group/gyp-developer/browse_thread/thread/42cfb9902b86d715/b17701d9a6805671?show_docid=b17701d9a6805671

GYP ホームページ: http://code.google.com/p/gyp/

QMake ホームページ: http://qt-project.org/doc/qt-4.8/qmake-manual.html

私の現在のモックスクリプト:

0 投票する
1 に答える
4954 参照

node.js - node-sqlite3のGypで共有ライブラリを使用する

私はGypを初めて使用します。依存関係をコンパイルする代わりに、共有ライブラリ、特に、すでにマシン上にあるlibsqlite3.soを使用したいと思います。メインのbinding.gypは現在次のようになっています

共有sqlite3ライブラリが使用されるようにこれを変更するにはどうすればよいですか?depsフォルダーのbinding.gypには、次のようなセクションがあります。sqlite3のコンパイルを行うのにgypは必要ないと思うので、typeをshared_libraryに切り替えるのはおそらく正しい答えではありません。

アップデート。Binding.gypをこれに変更することで、コンパイルすることができました

ただし、モジュールを使用してプログラムを実行すると、次のようになります。

ノード:シンボルルックアップエラー:/usr/local/lib/node_modules/sqlite3/build/Release/node_sqlite3.node:未定義のシンボル:sqlite3_open_v2

共有ライブラリがロードされていないか、アクセスできないかのように。私は近いと思います。libsqlite3が/usr/ local/libにインストールされました

Update2。プロットが厚くなります。node-sqlite3によって作成された実行可能ファイルでlddを試しました

明らかにlibsqlite3がありません。したがって、おそらく私のldflagsステートメントは実際には計画どおりに機能しませんでした。