IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 编译webrtc -> 正文阅读

[系统运维]编译webrtc

国内编译webrtc是真的不容易,找了几个国内的镜像,说是可以编译下载webrtc,但是试了下其实不行,都有各种问题,还是需要能够访问外网的机器才行.我编译webtrc的机器是x86-64 ubuntu20.04.

1.下载代码

mkdir webrtc_checkout
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=$PWD/depot_tools:$PATH
cd webrtc_checkout
fetch --nohooks webrtc
#用于中断后继续下载
gclient sync

最好是一次下载完,下载完后用这个命令多试几次? gclient sync --nohooks --no-history.

2.下载依赖:

cd webrtc_checkout/src
./build/install-build-deps.sh
可能需要替换源:
用
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial main universe
替换
deb http://security.ubuntu.com/ubuntu xenial-security main
deb http://cz.archive.ubuntu.com/ubuntu xenial main universe
继续执行
./build/install-build-deps.sh --no-chromeos-fonts 后面的也可以不加



3.构建项目

gn gen out/Default
我这里就有几个报错:
1.webrtc-checkout/src$ gn gen out/Default
ERROR at //build/config/sysroot.gni:64:7: Assertion failed.
      assert(
      ^-----
Missing sysroot (//build/linux/debian_sid_amd64-sysroot). To fix, run: build/linux/sysroot_scripts/install-sysroot.py --arch=amd64
See //build/config/sysroot.gni:65:11: 
          exec_script("//build/dir_exists.py",
----------------------------------------------------------------------
2.webrtc-checkout/src$ gn gen out/Default
ERROR at //build/timestamp.gni:31:19: Script returned non-zero exit code.
build_timestamp = exec_script(compute_build_timestamp,
                  ^----------
Current dir: /home/yanzhl/Workspace/p2p_work/webrtc-checkout/src/out/Default/
Command: python3 /home/yanzhl/Workspace/p2p_work/webrtc-checkout/src/build/compute_build_timestamp.py default
Returned 1.
stderr:

Traceback (most recent call last):
  File "/home/yanzhl/Workspace/p2p_work/webrtc-checkout/src/build/compute_build_timestamp.py", line 126, in <module>
    sys.exit(main())
  File "/home/yanzhl/Workspace/p2p_work/webrtc-checkout/src/build/compute_build_timestamp.py", line 112, in main
    last_commit_timestamp = int(open(lastchange_file).read())
FileNotFoundError: [Errno 2] No such file or directory: '/home/yanzhl/Workspace/p2p_work/webrtc-checkout/src/build/util/LASTCHANGE.committime'

第一个报错按照提示执行命令

build/linux/sysroot_scripts/install-sysroot.py --arch=amd64

第二个报错

python ./build/util/lastchange.py ./build/util/LASTCHANGE

再次执行:gn gen out/Default完成构建.

4.编译

ninja -C out/Default
报错:
1.webrtc-checkout/src$ ninja -C out/Default
ninja: Entering directory `out/Default'
ninja: error: '../../resources/audio_processing/test/py_quality_assessment/noise_tracks/city.wav', needed by 'py_quality_assessment/noise_tracks/city.wav', missing and no known rule to make it
需要执行:gclient sync
再次构建编译成功

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:49:45  更:2022-04-01 23:52:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:03:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码