webRTC源码VS编译指南

2024-08-29 05:38
文章标签 编译 源码 vs 指南 webrtc

本文主要是介绍webRTC源码VS编译指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2016/7/28
***************************************************************
置顶重点:新版源码只能用VS2015进行编译,官网的社区免费版需要WIN10,推荐到MSDN下载。


1.下载源码(非常大,建议百度云)


2.安装DEPOT_TOOLS,配置SDK环境。
DEPOT_TOOLS参考( 点击打开链接http://blog.csdn.net/wzy198852/article/details/20902009)
SDK配置参考( 点击打开链接http://blog.csdn.net/misskissC/article/details/8846392 文章用2010,新版源码不支持,一定要用2015)


注:
两篇里面都提到有安装的顺序,自己在测试的时候并没有按照他的顺序进行安装,也没有出现什么问题。
第一篇文章底下VS中的属性设定没写好,可以直接参考第二篇,其他的第一篇文章还是具有参考性的。
DXSDK不用单独装,都是用MS的SDK。
python环境变量需要设置。



3.生成sln

参考(http://blog.csdn.net/doitsjz/article/details/51585995 最底下图上面那段,前面那段是ninja的编译方法,同时我的测试代码也是下的这里面的第一个)

摘抄:

set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_GENERATORS=ninja,msvs-ninja
set GYP_MSVS_VERSION=2015
python webrtc/build/gyp_webrtc.py



注:前三句句话好像是暂时配置环境变量,所以每次打开CMD都需要重新输入一遍,否则结果不对。




***************************************************************
错误记录:


问题1:遇到莫名其妙的大堆语法错误。

解决:SDK环境没有配置好,请参考第二点重新配置。


问题2:无法打开编译生成的文件“stFail”
解决:最开始说的,只能用VS2015。


问题3:警告被视为错误 - 没有生成“object”文件。

解决:在控制面板需改系统语言(控制面板-语言与区域-管理页)英文。


问题4:可能不能算问题,就是用VS编译之后出现下面的框,说找不到指定文件。


解决:恩,这个ALL是工程名字,编译的结果只是一堆的DEMO,请到Debug里面去找。而整个编译感觉上还是有ninja完成的,所以这边设什么目录好像也对编译的结果的位置没什么影响。

***************************************************************

这篇关于webRTC源码VS编译指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1116997

相关文章

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

Java ArrayList扩容机制 (源码解读)

结论:初始长度为10,若所需长度小于1.5倍原长度,则按照1.5倍扩容。若不够用则按照所需长度扩容。 一. 明确类内部重要变量含义         1:数组默认长度         2:这是一个共享的空数组实例,用于明确创建长度为0时的ArrayList ,比如通过 new ArrayList<>(0),ArrayList 内部的数组 elementData 会指向这个 EMPTY_EL

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get