webrtc编译机制ninja相关分享

标签: webrtcninjagngyp源码
3098人阅读 评论(2) 收藏 举报


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/



1
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1528477次
    • 积分:19907
    • 等级:
    • 排名:第406名
    • 原创:549篇
    • 转载:3篇
    • 译文:65篇
    • 评论:325条
    个人简介
    专注于微软System Center和微软公有云,私有云系列产品,主要使用C#,.NET和PHP进行个人爱好开发。 曾参与Windows Azure Integration Pack for Orchestrator in System Center 2012 SP1的开发和测试。
    System Center Orchestrator源码级专家(4年产品源码和架构研究)
    目前活跃在PowerShell开源社区https://github.com/PowerShell
    CSDN学院课程
    视频教程Planning
    博客专栏