webrtc iOS端编译
生活随笔
收集整理的這篇文章主要介紹了
webrtc iOS端编译
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
編譯生成Framwork
1.修改路徑webrtc/src/tools_webrtc/ios/build_ios_libs.py文件的cpu架構
DEFAULT_ARCHS = ENABLED_ARCHS = ['arm64','arm','x64','x86'] 復制代碼- x64是模擬器,是mac電腦cpu
- arm64是64位cpu
- arm是32位cpu
- x86是對應i386
2.直接運行命令--bitcode是開啟bitcode功能,如果開啟會導致生成的freamwork非常的大。所以一般不增加,切換到目錄webrtc/src/tools_webrtc/ios
python build_ios_libs.py 復制代碼3.最后輸出的WebRTC.framework在webrtc/src/out_ios_libs目錄下.
如果遇到只要部分cpu架構可以自己進行刪除控制。
Note: 如果你的freamwork只有armv7 和 arm64架構,但是在你上傳到App Store或者pod trunk 需要x86_64或i386 可以在工程配置Build Phase中的/bin/sh增加以以下腳本進行忽略。
遇到一個比較坑的問題在build_ios_libs.py有一行將x86架構移除,建議此處將它注釋掉,否則一直編譯不通過支持i386架構。
編譯模擬器和真機測試demo
1.使用gn配置生成支持 Ninja編譯的配置文件。(gn相關文檔地址)
gn需要配置的的主要變量有以下:
- target_os: 目標系統(tǒng)有:android, ios, mac,linux,chromeos,如:iOS設置為 target_os="ios"
- target_cpu: 目標cpu架構有:
- ios對應cpu有:arm,arm64,x64,x86
- android對應cpu有:arm64,x86(32位),x64(64位)
- chromeos對應有:mips64el
- linux對應:x86,x64
- is_debug:是否是debug模式,默認是true
轉載于:https://juejin.im/post/5c0f7c16f265da616d540880
總結
以上是生活随笔為你收集整理的webrtc iOS端编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大气的公司名称大全296个
- 下一篇: Win7共享文件夹简单?这个共享问题可以