1、不同机型的编译参数
# 32位真机
$ export GYP_DEFINES="OS=ios target_arch=arm"
# 64位真机
$ export GYP_DEFINES="OS=ios target_arch=arm64"
# 32位模拟器
$ export GYP_DEFINES="OS=ios target_arch=ia32"
# 64位模拟器
$ export GYP_DEFINES="OS=ios target_arch=x64"
# OSX
$ export GYP_DEFINES="OS=mac target_arch=x64"
2、iOS编译
iOS WebRTC已经提供了编译脚本,我们只要运行脚本就可以
cd jianshu_webrtc/src/tools_webrtc/ios/
./build_ios_libs.sh
最后你在jianshu_webrtc/src/out_ios_libs/ 能找到你要的framework,到此,你已经成功了
3、MacOS编译
MacOS WebRTC没有提供编译脚本,需要我们用gn生成ninja编译脚本,然后ninja来编译,别担心,你只要执行以下命令就可以了
gn gen out/mac_x64 --args='target_os="mac" target_cpu="x64" is_component_build=false'
这个过程有点慢,别着急,等等
ninja -C out/mac_x64
最后你在jianshu_webrtc/src/out/mac_x64/ 能找到你要的framework,到此,你已经成功了