重点:必须要能访问谷歌,科学上网!!!
编译前准备
1.depot_tools:
Windows系统, 你需要设置环境变量DEPOT_TOOLS_WIN_TOOLCHAIN=0。 依次打开 Control Panel → System and Security → System → Advanced system settings ,然后添加系统变量 DEPOT_TOOLS_WIN_TOOLCHAIN ,并设置默认值为 0. 这将促使depot_tools 使用本地已安装的Visual Studio(默认状态下,depot_tools将会下载一个只有谷歌内部员工有权限使用的内部版本)。
还需要将depot_tools的安装路径配置到环境变量里面
2.vs2017安装
3.MediaSDK2019R1安装(https://software.intel.com/content/www/us/en/develop/tools/media-sdk/choose-download/client.html)
4.winsdk安装(https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk/)
5.python2.7安装(最好安装2.7的高版本)
6.openssl安装(版本安装官网版本自己选择)
7.boost安装(版本安装官网版本自己选择),安装完成后添加环境变量
8.git安装,完成后请设置
git config --global user.name “Your Name”
git config --global user.email “email@example.com”
以上都需要完成安装才可以正确的编译,否则有可能会报错
编译
1.下载代码
git clone https://github.com/open-webrtc-toolkit/owt-client-native.git ./src (想编译其他版本自己切换)
代码下载完成后在当前目录下创建.gclient文件文件内容为
solutions = [
{
“managed”: False,
“name”: “src”,
“url”: “https://github.com/open-webrtc-toolkit/owt-client-native.git”,
“custom_deps”: {},
“deps_file”: “DEPS”,
“safesync_url”: “”,
},
]
target_os = []
目录结果如图
2.执行gclient sync 这个过程很久,需要下载很多依赖,需要保持网络通畅,
3.下载完成后开始编译,按照官网的提示进行编译,我的编译命令如下
进入src\scripts目录执行一下命令
python build-win.py --arch=x64 --scheme=release --gn_gen --sdk --ssl_root “C:\OpenSSL-Win64” --msdk_root “C:\Program Files (x86)\IntelSWTools\Intel® Media SDK 2019 R1\Software Development Kit” --output_path “C:\code\owt-native\src\owt-x64-build”
可能遇到错误
1.lib.exe找不到,需要在环境变量里面配置lib.exe的路径
2.有些owt的版本编译X86会失败,需要改成X64编译