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

 

相关文章推荐

VS.NET 2003编译DirectShow的问题

用VS.NET 2003编译《DirectShow实务精选》中的FilterTitleOverlay例子,碰到以下问题:1.C:/Program Files/Microsoft Visual Stud...
  • difly
  • difly
  • 2006年06月20日 14:02
  • 819

Windows下编译WebRTC过程 -----包含最新版本webrtc同步!

[置顶] Windows下编译WebRTC过程 转自:http://blog.csdn.net/sxwyf248/article/details/7060386   文中所有安装文件,都已经打包!...

webRTC在Win7 VS2015下的编译和生成

一、辅助工具下载与安装 1. VS2015 需要是Visual studio 2015 update2版本,webrtc只支持这个版本; 2. SVN 下载TortoiseSVN工具 h...

C++对象的JSON序列化与反序列化探索续-复杂对象的序列化与反序列化

本文是基本上一篇博文进行改进而成,上一篇请见: C++对象的JSON序列化与反序列化探索 此处就不多说了,直接上代码。 1. 序列化基类 #pragma once #include ...

C++对象的JSON序列化与反序列化探索完结-列表的序列化与反序列化

在前两篇文章中,我们已经完成对普通对象以及复杂对象嵌套的序列化与反序列化,见如下地址: C++对象的JSON序列化与反序列化探索 C++对象的JSON序列化与反序列化探索续-复杂对象的序列化与反序...

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

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

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

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

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

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

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

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

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