webrtc所有平台下载编译步骤详细说明
2017-03-10 17:12
363 查看
webrtc所有平台下载编译步骤详细说明
1、安装depot tools
Windows:国外下载:https://storage.googleapis.com/chrome-infra/depot_tools.zip
下载完把压缩包解压,然后把解压目录加入PATH环境变量
Linux(Android)/Mac(iOS):
安装Git
国外:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
国内:git clone https://source.codeaurora.org/quic/lc/chromium/tools/depot_tools
把depot_tools目录加入PATH:export PATH=`pwd`/depot_tools:"$PATH"
2.安装依赖软件
Windows:a、系统locale最好设置成English,就是控制面板里面的Region,看下图
b、安装”Visual Studio 2015 Update 2“,其他版本都不受官方支持。
c、操作系统必须是Windows 7 x64及以上版本,x86操作系统都不支持。
d、安装VS2015时必须有下列组件:
•Visual C++, which will select three sub-categories including MFC
•Universal Windows Apps Development Tools > Tools
•Universal Windows Apps Development Tools > Windows 10 SDK (10.0.10586)
e、新开个cmd中运行set DEPOT_TOOLS_WIN_TOOLCHAIN=0,之后所以脚本都在这个cmd中运行
f、编译是用ninja而不是VS!
Linux:看后面
Android:
安装Java OpenJDK:
$ sudo apt-get install openjdk-7-jdk
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config Java
$ sudo update-alternatives --config javaws
$ sudo update-alternatives --config javap
$ sudo update-alternatives --config jar
$ su
4000
do update-alternatives --config jarsigner
Mac(IOS):
安装最新XCode
3.下源码
先创建目录mkdir webrtc-checkout
cd webrtc-checkout
Windows:
fetch --nohooks webrtc
gclient sync
Linux:
export GYP_DEFINES="OS=linux"
fetch --nohooks webrtc_android
gclient sync
cd src
./build/install-build-deps.sh
Android:
export GYP_DEFINES="OS=android"
fetch --nohooks webrtc_android
gclient sync
cd src
. build/install-build-deps-android.sh
Mac:
export GYP_DEFINES="OS=mac"
fetch --nohooks webrtc_ios
gclient sync
IOS:
export GYP_DEFINES="OS=ios"
fetch --nohooks webrtc_ios
gclient sync
4、生成ninja项目文件
Windows/Linux:方式一:使用gn生成:
生成debug版ninja项目文件:gn gen out/Default
生成release版ninja项目文件:gn gen out/Default --args='is_debug=false'
清空ninja项目文件:gn clean out/Default
方式二:使用gyp生成(已过期的方式,但是目前还可以用)
Python webrtc/build/gyp_webrtc.py
Android:
使用gn生成:
gn gen out/Default --args='target_os="android" target_cpu="arm"'
生成ARM64版:gn gen out/Default --args='target_os="android" target_cpu="arm64"'
生成32位 x86版:gn gen out/Default --args='target_os="android" target_cpu="x86"'
生成64位 x64版:gn gen out/Default --args='target_os="android" target_cpu="x64"'
Mac:
使用gn生成:
gn gen out/Debug-mac --args='target_os="mac" target_cpu="x64" is_component_build=false'
IOS:
生成ARM版:gn gen out/Debug-device-arm32 --args='target_os="ios" target_cpu="arm" is_component_build=false'
生成ARM64版:gn gen out/Debug-device-arm64 --args='target_os="ios" target_cpu="arm64" is_component_build=false'
生成32位模拟器版:gn gen out/Debug-sim32 --args='target_os="ios" target_cpu="x86" is_component_build=false'
生成64位模拟器版:gn gen out/Debug-sim64 --args='target_os="ios" target_cpu="x64" is_component_build=false'
5.编译源码
Windows/Linux/Android/Mac/IOS:ninja -C out/Default
好了,这样就编译出来所有相关的库和测试程序.
相关文章推荐
- webrtc所有平台下载编译步骤详细说明
- webrtc所有平台下载编译步骤详细说明
- Webrtc入门——基于阿里云ubuntu 最新webrtc Android平台编译详细说明
- 下载编译Chrome详细步骤
- 虚拟字符设备的完整制作过程 模块源代码,应用,编译所有步骤均有详细介绍
- windows 平台g++、gcc、gdb编译环境搭建及使用示范【详细步骤】
- Hi3516A linux kernel 编译步骤详细说明
- Hi3516A linux kernel 编译步骤详细说明
- webrtc-jingle iOS平台编译说明
- CentOS MySQL 5.7编译安装步骤详细说明
- 支付宝开放平台—开发中心—沙箱环境—详细步骤与操作说明
- 测试人员如何搭建自动打包部署平台?(具体详细步骤及下载地址)
- 如何下载Android源码(非常详细,含自动恢复下载,编译,运行模拟器说明)
- 下载编译Chrome详细步骤
- 电子商务平台最土团购系统和discuz(ucenter)会员整合的详细步骤说明
- 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。