WebRTC在Windows下的编译过程及常见问题处理

转载 2015年07月07日 16:33:54

 WebRTC在Windows下的编译过程及常见问题处理


WebRTC
下载完成后,在源码src目录下有一个all.slnVS解决方案文件,打开它后可以看到有二百多个项目。这时选择Debug版本编译整个解决方案,通常整个解决方案不可能一次性编译通过,而且每台机器的环境,和WebRTC的源码版本的不同,也会造成不一样的编译错误。编译过程中常遇到的问题及解决办法罗列如下:

 

1. 安装Python,从下面的网址下载并安装,然后把python安装目录加入到系统PATH的环境变量中,修改后需要重启VS

https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi

 

2. 安装WDK,从微软的官网下载,并安装。在很多项目中会用到atlthunk.lib文件,新建WDK_DIR系统环境变量值为WDK的安装目录,例如C:\WinDDK\7600.16385.1\lib\ATL\i386。修改后需要重启VS

 

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

解决办法:改变项目的属性,把否警告被视为错误设为 “否(/WX-)”,有很多个工程需要设置

 

4. 无法找到system_wrappers_default.lib文件,到src\build\Debug\lib 目录下。

解决办法:把编译出来的system_wrappers.lib复制一份并改名为 system_wrappers_default.lib

 

5. 无法解析的外部符号 _intel_aes_encrypt_init_128,该符号在函数 _aes_InitContext 中被引用。

解决办法:把nss_static项目预处理器定义中的USE_HW_AES和INTEL_GCM去掉

 

6. error MSB3721: 命令“call python "..\..\tools\swarming_client\isolate.py" "check" "--result" "..\..\build\Debug\common_audio_unittests.isolated" "--isolate" "common_audio_unittests.isolate" "--path-variable" "DEPTH" "..\.." "--path-variable" "PRODUCT_DIR" "..\..\build\Debug\ " "--config-variable" "OS=win" "--config-variable" "chromeos=0" "--config-variable" "component=static_library" "--config-variable" "internal_gles2_conform_tests=0" "--config-variable" "icu_use_data_file_flag=1" "--config-variable" "use_openssl=0"”已退出,返回代码为 1。


解决办法:在控制面板中找到区域和语音->管理->非Unicode程序的语言->英语

 

7. error LNK2005: "class ATL::CAtlWinModule ATL::_AtlWinModule" (?_AtlWinModule@ATL@@3VCAtlWinModule@1@A) 已经在libjingle_media.lib(win32devicemanager.obj) 中定义。

解决办法:在peerconnection_client项目的链接器->命令行中加入:/FORCE:MULTIPLE

 

WebRTC学习之二:编译(Win10+VS2015)

一.准备 1.操作系统 Windows 7 64位及以上,必须是64位的。 2.VS版本 Visual Studio 2015 Update 3及以上。 http://download.micro...
  • caoshangpa
  • caoshangpa
  • 2016年11月26日 18:22
  • 3254

WebRtc最新编译,最新版本2017

系统环境:win10vs版本:vs2015一:在客户端使用ShadowSocks作为代理!我直接购买的ShadowSocks的服务器版本!10元人民币一个月左右。可以慢慢下!足够用了!如果实在不想买,...
  • rootusers
  • rootusers
  • 2017年01月02日 18:38
  • 3435

快速编译出WebRTC for Android 的一次记录

WebRTC for android官网 http://www.webrtc.org/native-code/android  WebRTC 源码地址 作为新手,以前就知道chromium的项...
  • dj0379
  • dj0379
  • 2016年09月18日 20:26
  • 4738

Android系统编译过程中常见问题汇总

  • 2013年08月20日 12:56
  • 118KB
  • 下载

MiniGUI v1.3.3在PC上的配置和编译过程(常见问题解决方法)

想好好学学编程基础,先前安装了qt的开发环境,但是最终因为c++水平有限,决定先搞搞minigui的代码,就按着这个教材安装了个开发环境花了我一晚上的时间Minigui算是我们中国人在世界软件界的骄傲...
  • a358763471
  • a358763471
  • 2011年05月18日 22:29
  • 1511

vxworks编译过程常见问题解决方案

1.VXworks中增加c文件夹或者文件 此时需要增加新增文件的文件路径:如下 2.当文件中有同名的文件,删除一个文件后会出现链接的错误,此时解决方案如下: 增加需要使用的为灰色的c文件...
  • a123456ajunb
  • a123456ajunb
  • 2016年11月23日 10:55
  • 113

虚拟币开发专题(数字货币编译过程中常见问题)

区块链爱好者(QQ:53016353)   问题:区块链与BTC之间的区别是什么? 回答:区块链是从BTC衍生出来的,我们的目标是在尽可能保留BTC的优良特性的前提下,达到长期节能的目标。 ...
  • jQQ53016353
  • jQQ53016353
  • 2017年07月29日 09:44
  • 184

Android系统编译过程中常见问题汇总

1、问题一:/bin/bash:  bison:  未找到命令 解决方法:$ sudo apt-get install bison 2、问题二: You are attempting to bui...
  • look85
  • look85
  • 2012年09月11日 18:59
  • 1771

MiniGUI v1.3.3在PC上的配置和编译过程(常见问题解决方法)

来源: ChinaUnix博客  日期: 2007.10.15 13:02 (共有0条评论) 我要评论 MiniGUI v1.3.3在PC上的配置和编译过程(常见问题解决方法)这篇文章主要介绍Mini...
  • kiro
  • kiro
  • 2011年06月01日 22:46
  • 264

Android系统编译过程中常见问题汇总(1)

作者:徐文 1、问题一:/bin/bash: bison: 未找到命令  解决方法:$ sudo apt-get install bison   2、问题二: You are attempt...
  • fyyy4030
  • fyyy4030
  • 2012年01月17日 10:50
  • 2264
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebRTC在Windows下的编译过程及常见问题处理
举报原因:
原因补充:

(最多只允许输入30个字)