共计 1671 个字符,预计需要花费 5 分钟才能阅读完成。
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】即可获取下载地址。