webrtc编译机制ninja相关分享
来源:互联网 发布:手机网络电视直播回看 编辑:程序博客网 时间:2024/06/05 07:09
webrtc编译机制ninja相关分享
ninja -C out/Default这个是编译,编译之前要下代码gclient sync和安装依赖软件./build/install-build-deps.sh还有生成项目文件python webrtc/build/gyp_webrtc.py
生成项目文件有两种方式,
一种(GN)用gn gen out/Default,
另一种(GYP)用python webrtc/build/gyp_webrtc.py
gn和gyp都是生成NinjaBuild文件的元编译系统。
不过官方标注gyp已经过期了。。。他们正在从gyp迁移到gn
gn比gyp快20倍而且更简单,所以以后不用gyp了,用gn,当然现在还不完全支持gn,比如xcode上有问题,开发人员说他们需要帮助(https://chromium.googlesource.com/chromium/src/+/master/tools/gn/docs/faq.md)!!~~~
gn这个文件是在depot_tools下面,如果你运行不了,说明你没有加入PATH里:git clone之后运行export PATH=`pwd`/depot_tools:"$PATH",或者输出你的PATH看下有没有在PATH某个目录下,或者尝试运行“export CHROMIUM_BUILDTOOLS_PATH="/你的代码目录/webrtc/src/buildtools"”。
所有平台都是ninja编译的,VS/Xcode 只是用来辅助文件编辑和驱动文件编译,android ndk也是辅助android模块的使用。
另外在Linux平台上早期可以用make方式编译,但是现在只支持ninja编译!(https://groups.google.com/a/chromium.org/forum/#!topic/chromium-discuss/scPn6KFW2X8)
官网相关:
gn目录:https://chromium.googlesource.com/chromium/src/+/master/tools/gn
ninja官网:https://ninja-build.org/
gn编译:https://chromium.googlesource.com/chromium/src/+/master/docs/ninja_build.md
gyp官网:https://gyp.gsrc.io/
- webrtc编译机制ninja相关分享
- WebRTC编译系统之gn和ninja
- 在windows下编译webrtc代码库 ninja编译
- WebRTC编译篇之Ninja 编译系统 一
- WebRTC编译篇之Ninja 编译系统 二
- WebRTC编译系统之GYP,gn和ninja
- 源码编译报 Xmx Size、GC、ninja 相关错误解决方案
- 第23篇 ninja的安装(四)及编译IOS-WebRTC
- 使用notepad++删除webrtc中的所有相关的vcxproj文件中有关ninja属性字段的定义
- 第25篇 研究WebRTC官网之生成工程文件(二)及用ninja进行编译
- 编译WebRTC
- 编译WebRTC
- 编译WebRTC
- webrtc 编译
- 编译WEBRTC
- 编译webrtc
- webrtc编译
- WebRTC编译
- spring quartz当时触发器
- js中如何获取地址栏的参数值
- 【Node.js】初始化工程时加载全部的node_modules
- CherGet(网站数据采集)v3.3官方版
- leetcode- Preorder/Inorder/PostOrder without Recursive
- webrtc编译机制ninja相关分享
- Spring定时任务的几种实现
- jsDuck
- 【AndroidStudio】解决 Unable to delete dirctory '<project_folder>\build\outputs\apk'
- 数据结构探险—栈篇
- State状态设计模式(对象行为型)
- 网页 URL 分析
- gem
- 【Codeforces Round #369 (Div. 2)】Codeforces 711D Directed Roads