乐趣区

关于webrtc:Windows7下载编译webrtc

Windows7 下载编译 webrtc

一、前提

最重要的是应用稳固的 FQ 工具,下载中遇到的大部分谬误都是因为网络不稳固导致下载失败

二、下载代码

1、下载安装 VS2017,装置时抉择 VC++,Win10SDK;

2、装置 depot_tools, 地址 https://storage.googleapis.co…

3、设置环境变量 Path 中增加 depot_tools 门路,重启 cmd 并设置代理;

4、执行 gclient 下载依赖库;

5、下载 win10SDK,实现后设置环境变量,如:WINDOWSSDKDIR=D:\Windows Kits\10;

6、批改零碎区域语言为英语,控制面板 -> 时钟、语言和区域 -> 区域 -> 治理(选项卡)-> 更改零碎区域设置;并重启;

7、设置环境变量

set DEPOT_TOOLS_WIN_TOOLCHAIN=0

set GYP_MSVS_VERSION=2017

当前每次编译时都要设置这两个环境变量。

8、mkdir webrtc

cd webrtc

fetch –nohooks webrtc (需期待较长时间)

办法一:

gclient sync -r 275e7061c770d35903137094efa136eea64156c6(需期待相当长的工夫)

- r 后为具体版本

办法二:

git branch -r 查看所有分支

git checkout branch-heads/61 切换到该分支

gclient sync

版本获取:进入 https://webrtc.org/release-no…

9、如果下面命令没有出错,阐明曾经下载实现;

三、编译

1、Ninja 编译

a、生成工程

gn gen out/x86/Debug –args=”is_debug=true rtc_include_tests=false target_cpu=\”x86\” use_custom_libcxx=false”

gn gen out/x86/Release –args=”is_debug=false rtc_include_tests=false target_cpu=\”x86\” symbol_level=0 enable_nacl=false use_custom_libcxx=false”

gn gen out/x64/Debug –args=”is_debug=true rtc_include_tests=false target_cpu=\”x64\” use_custom_libcxx=false”

gn gen out/x64/Release –args=”is_debug=false rtc_include_tests=false target_cpu=\”x64\” symbol_level=0 enable_nacl=false use_custom_libcxx=false”

b、编译

ninja -C out/x86/Debug (门路依据下面命令批改)

2、VS IDE 编译

a、设置环境变量 vs2017_install

b、Ninja 编译的 a 步骤命令前面加上—ide=vs

c、ninja -C out/x86/Debug

d、关上 all.sln 进行编译

四、MD/MDd 编译

以上步骤编译进去的库默认是应用 MT/MTd 编译的,如果须要编译 MD/MDd 能够批改 src\build\config\win\BUILD.gn 文件 292 行 static_crt 批改为 dynamic_crt。

五、反对 H264 编码

1、生成 ninja 工程时增加参数 rtc_use_h264=true。

2、src/third_party/ffmpeg/chromium/config/Chromium/win/ia32/config.h 批改 #define CONFIG_H264_DECODER 0 值为 1

3、生成 ninja 工程时增加参数 ffmpeg_branding=\”Chrome”;

六、查看版本信息

gclient revinfo -a

七、下载编译好的库

一些敌人可能并不想这么折腾编译,我曾经将放到百度网盘,关注【亮仔很贪吃】,回复【webrtc】即可获取下载地址。

退出移动版