さて、この投稿に答えるのは久しぶりです。しかし、誰かがそれからより良い直感を得るかもしれないことを願っています。
私はiOSおよびAndroidプラットフォーム用のwebrtcコンパイルプロセスを扱ってきました。各ステップを効率的に実行すれば、このプロセスは非常に簡単です。iOS用のライブラリをコンパイルするには、以下のコマンドに従い、WebRTCネイティブコンパイルセットアップ用のMacターミナルonly-1
のsame( )タブを次のように使用していることを確認します。
- 前提条件
- Xcodeをコマンドラインにリンクする
- depot_toolsを設定する
- 開発用のフェッチコード
- ブランチの選択
- ライブラリのコンパイル(iOSフレームワーク)
1.前提条件:
まず、インストール済みの次のものを確認します。インストールされていない場合は、次のコマンドを使用してインストールします。
- sudo add-apt-repository ppa:openjdk-r/ppa
- sudo apt-get install openjdk-8-jdk
- sudo apt-get install pkg-config
- sudo apt-get update
python==2.7
まだインストールされていない場合は、もインストールしてください。
2.Xcodeをコマンドラインにリンクします。
- sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
- sudo xcode-select --switch /Library/Developer/CommandLineTools
3.Depot_toolsをセットアップします。
- git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
- export PATH="$PATH:${HOME}/depot_tools"
その後、次の手順を1つずつ開始します。すべてのステップは、マシンの仕様とインターネット速度に基づいて独自の時間がかかるため、すべてのステップが中断することなく完了するようにしてください。
4.フェッチコード:
- mkdir webrtc_ios
- cd webrtc_ios
- fetch --nohooks webrtc_ios
- gclient sync
5.ブランチヘッドを選択します。
- cd src
- ./build/install-build-deps.sh
- git checkout origin/master
- git branch
6.毎回コンパイルするには:
webrtc_ios/src/
ディレクトリにいることを確認してから、次のコマンドを実行してください。
- ./tools_webrtc/ios/build_ios_libs.sh
最終的には、 Webrtcヘッダーファイルを保持するWebRtcフレームワークのコンパイルと構築が行われます。このフレームワークをXcode実稼働環境にドラッグアンドドロップするか、インポートするだけです。
コンパイル環境をセットアップしたので、ネイティブスタックに変更を加えるたびに、このコマンドを実行するだけで./tools_webrtc/ios/build_ios_libs.sh
、更新されたフレームワークを生成できます。
webrtcフレームワークのコンパイルに関する問題が発生した場合。次の手順に従ってください。このディレクトリにいることを確認してくださいwebrtc_ios/src/
:
- git checkout origin/master
# To make sure you're using origin/master
- git branch
- gclient revert
- gclient sync
- ./tools_webrtc/ios/build_ios_libs.sh
そしてうまくいけば、あなたはあなたの問題を分類するでしょう。origin/master
iOS用のwebrtcフレームワークを構築するために必要なすべての依存関係とモジュールがそこにない、の背後にあるブランチをチェックアウトできることを常にお勧めします。したがって、常にbranch/head
webrtcネイティブスタックにチェックアウトしてください
さて、これらの両方の手順を試して、次のようなWebRTCを構築した場合:
1- Bashビルドツールの使用(./tools_webrtc/ios/build_ios_libs.sh
)
2-手動コンパイルの使用
例
$ # debug build for 64-bit iOS
$ gn gen out/ios_64 --args='target_os="ios" target_cpu="arm64"'
$ # debug build for simulator
$ gn gen out/ios_sim --args='target_os="ios" target_cpu="x64"'
2.1-コンパイル(ninja -C out/Debug
)
どちらの手順でも機能します。