2016-07-25 23 views
1

私はwebrtcプロジェクトを構築しようとしています。それは大きすぎます。忍者ファイルは、プロジェクト全体に対して生成されます。どのようにしてlibjingle_peerconnection libを1つだけビルドできますか?あなたはまたに独自の個別の.gypファイルを作成することができ、セットアップにディレクトリをフック(すなわち。gclient sync)を実行した後、あなたのような何かを実行して、あなたがしたいのlibsをコンパイルすることができ、webrtcのlibjingle_peerconnectionを構築する方法

ninja -C ./out <libjingle libs>

+0

[こちらをチェック](https://developers.google.com/talk/libjingle/building_an_app) – Kevin

答えて

1

直接の依存関係としてlibjingleのlibsを持つ静的なlibを構築します。そうすれば、libjingleのlibsをリンクする単一のlibを構築するだけです。

+0

私はgypにあまり慣れていません。忍者はPythonによって生成されるようです。私は正しい?私は別のlibをビルドするために自分でPythonを書く必要がありますか? – RaphaelYu

+0

いいえ、忍者ビルドスクリプトはgypによって生成されます。 gypを使用すると、WebRTCライブラリにフックする独自の別のライブラリを作成する(比較的)簡単なオプションの1つに過ぎません。 – wontonsoup

+0

@ ksb2go、それを使って共有ライブラリを構築することについて何か知っていますか?私はちょうど裸の 'ar'と' ld'と一緒に 'ninja'と共通することを避けるために行ったのですが、それは不可解に失敗しました:http://stackoverflow.com/questions/38616318/undefined-reference-even-if-その共有ライブラリ – Velkan

関連する問題