Webrtc iosコードダウンロードコンパイル究極版
2040 ワード
1.準備
最近最新のwebrtcコードを再ダウンロードして、新しいmacの上でいつもいくつかの同期エラーの問題が現れることを発見して、pcの上で正常にダウンロードすることができて、ここで特に最終的なダウンロードの成功コードを記録します.
ツールが必要
環境の設定
gitエージェント構成
ターミナル構成
depot_tools構成
ここまで来るとほぼ準備が終わりました.コードのダウンロードを開始できます.
2.ソースのダウンロード
3.指定されたプロジェクトのコンパイルと生成
4.終了
ここまでは基本的にライブラリもappもコンパイルされています.質問があれば下にメッセージを残してもいいです!
最近最新のwebrtcコードを再ダウンロードして、新しいmacの上でいつもいくつかの同期エラーの問題が現れることを発見して、pcの上で正常にダウンロードすることができて、ここで特に最終的なダウンロードの成功コードを記録します.
ツールが必要
1. ( mac ShadowsocksX-NG-R8)
2. git
3. depot_tools ( )
git clone https://chromium.googlesource.com/chromium/tools/depot_tools
環境の設定
gitエージェント構成
vim ~/.gitconfig ,
[https]
proxy = https://127.0.0.1:1087
[http]
proxy = http://127.0.0.1:1087
[socks]
proxy = http://127.0.0.1:1086
ターミナル構成
Mac Linux
export http_proxy=127.0.0.1:1087
export https_proxy=127.0.0.1:1087
Windows
set http_proxy=127.0.0.1:1087
set https_proxy=127.0.0.1:1087
depot_tools構成
depot_tools http_proxy.boto
[Boto]
proxy=127.0.0.1
proxy_port=1087
export NO_AUTH_BOTO_CONFIG=/path/to/http_proxy.boto
ここまで来るとほぼ準備が終わりました.コードのダウンロードを開始できます.
2.ソースのダウンロード
1. mkdir webrtc-checout-ios && cd webrtc-checout-ios
2. fetch --nohooks webrtc_ios
3. gclient sync // ,
4. git new-branch your-branch-name // , branch-68 git checkout -b branch-68 remote-branch68( 68 )
5. , 。
3.指定されたプロジェクトのコンパイルと生成
1. arm64 ninja
# debug build for 64-bit iOS
gn gen out/ios_64 --args='target_os="ios" target_cpu="arm64"'
2. ( )
# debug build for simulator
gn gen out/ios_sim --args='target_os="ios" target_cpu="x64"'
3. app
ninja -C out/ios_64 AppRTCMobile
4. xcode xcode
gn gen out/ios --args='target_os="ios" target_cpu="arm64"' --ide=xcode
open -a Xcode.app out/ios/all.xcworkspace
5. wenbrtc
ninja -C out/ios framework_objc
python build_ios_libs.py --bitcode out_ios_lib
4.終了
ここまでは基本的にライブラリもappもコンパイルされています.質問があれば下にメッセージを残してもいいです!