問題タブ [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.
gyp - グーグルブレークパッドを構築する方法
私はグーグルのブレークパッドを構築する方法に完全に迷っています。slnファイルがありますが、関連付けられたslnがないように見えるライブラリに依存します。どうやって動作するのかわからないgypというものを使っているようです。私は試した
そしてそれはただ次のエラーを与える
私はそれを理解することはできません。また、ドキュメントが見つからないようです。どんな助けでもいただければ幸いです。
java - SCons の代替手段は何ですか?
C++、Java、Python のプロジェクトがあります。C++ のプロジェクトは SWIG インターフェイスをエクスポートするため、Java および Python プロジェクトで使用できます。
私の質問は、依存関係を管理し、これらのプロジェクトをビルドするためにどのビルド メカニズムを使用できるかということです。
SCons と GYP を使用しました。それらはかなり使いやすく、プラグイン (コードジェネレーター、コンパイラー、パッカー) を許可します。特に C++、Java、Python のネイティブ サポートなど、代替手段があるかどうかを知りたいです。
私は Linux プラットフォームで開発していますが、Mac や win プラットフォームでもビルドできるようにしたいと考えています。
cross-compiling - gyp とのクロスコンパイル
gyp はクロスコンパイルをサポートしていますか? もしそうなら、何か指示はありますか?そうでない場合、とにかくクロスコンパイルを行うためのトリックはありますか?
いくつかの chromium ライブラリを使用しようとしていますが、それらのビルド システムは gyp に依存しています。
c++ - gypを使用したV8のHelloWorldの例
SConsは非推奨になっているので。gypを使用してvsソリューションを生成しました。私はBuildingWithGYPのビルドで彼らが私に言ったことをしました。そして、v8プロジェクトは大丈夫です!そして、v8_base.libを取得しましたが、v8.libは取得しませんでした。
そして、hello worldプロジェクトで、始めましょう。libディレクトリをaddライブラリに追加します。しかし、リンクは失敗しました:
リンクしています...
実装が見つからなかったようですが、dumpbinツールを使用して、v8_base.libで見つけることができるシンボルを見つけました。
ライブラリディレクトリは大丈夫だと確信しています。しかし、なぜそれが道具を見つけることができなかったのか分かりません。
ios - GYP を使用して iOS 用の Xcode プロジェクトを生成する
GYP を使用して iOS アプリ用の Xcode プロジェクトを生成しようとしています。プロジェクト ファイルを生成することはできmyapp.xcodeproj
ますが、設定は目的の iOS プロジェクトではなく macOS プロジェクト用です。次のプロパティを設定しました。
他に何か設定する必要がありますか?
c++ - C ++:スレッドビルディングブロック-地獄を含む
C++プログラムをコンパイルできません。ご覧のとおり、私はNode.jsアドオンを作成しています。コード(Eamorr_addon.cpp)は次のとおりです。
行を削除すると、すべてが正常に機能します#include "tbb/concurrent_hash_map.h"
。
これが私のgypmakeファイルです:
私がそうするときnode-gyp build
、私は私が底に達することができない次のエラーの流れを受け取ります:
誰かが何か提案できますか?
編集:
これが「Rk.h」です。
そしてここに「Definitions.h」があります:
shared-libraries - gyp: shared_library に未定義のシンボルがあります
次の gyp ファイルの何が問題になっていますか?
この gyp コードをビルドすると、コンパイルされますが、出力 .so ファイルにシンボルがありません。私がしたとき
の最小限のシンボルリストを取得します。必要な記号が含まれていません。よろしくお願いします。
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
私の現在のモックスクリプト:
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ステートメントは実際には計画どおりに機能しませんでした。