====================20160124更新=============================

推荐一个翻墙工具,shadowsocks,是需要付费的,一年也才不到100块,移动端也可以使用,而且不同于goagent这种只能在浏览器端使用的工具,它可以提供全局模式的代理,下载webrtc非常方便快速。

在使用gclient sync之前,需要以管理员身份打开一个命令行,设置以下内容

set GYP_DEFINES=target_arch=x64
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_MSVS_VERSION=2013

参考的是这篇文章

分享一个我在2016年1月初下载的源码,带vs2013 sln

https://yunpan.cn/cr2RGjuxE4ktX  访问密码 9dcd

=============================================================

webrtc工程的最大问题在于需要翻墙从谷歌服务器上下载大量的内容,速度很慢,容易出错,因此推荐直接从国内网盘下载已编译或未编译的版本,这里推荐两个实验证明可用的、较新的、已编译的版本,

下载链接:http://pan.baidu.com/s/1mgj1lri

http://yunpan.cn/lk/QaEQc5MJUZncQ (提取码:a480)

以下的操作说明均基于上述工程,其他版本的流程基本相同。
1、webrtc工程只支持win7 64位或更新版本,不支持32位系统
2、安装python并将安装目录添加到环境变量中
3、安装windows SDK 8.1,下载 https://developer.microsoft.com/en-us/windows/downloads/windows-8-1-sdk
4、安装Visual Studio 2013 Update 4 Community或Professtional版本,确保安装了MFC模块,不支持Visual Studio Express版本
5、安装DirectX SDK June 2010,安装完成后可能会报错,错误代码“s1023”,这是因为与系统已有的visual c++ redistributable packages版本冲突,不用管它,直接退出安装程序即可。这里我们需要的只是安装目录下的头文件和库。
6、安装WinDDK即驱动程序工具包,这里我们需要的主要是PATH\WinDDK\7600.16385.1\lib\ATL\amd64下的atlthunk.lib库, 下载 http://www.microsoft.com/en-us/download/confirmation.aspx?id=11800
7、更改系统区域设置,在控制面板中找到区域和语言->管理->非Unicode程序的语言->英语
8、至此,所有的准备工作都已完成,可以打开工程目录下的all.sln进行编译了。

一般这时还会报如下错误:

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

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

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

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

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

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

4、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程序的语言->英语

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

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

注意:工程中除了webrtc的核心代码外,还包含有大量的示例工程,所以若在直接全部编译时出现大量的重复错误,又不想一个一个地全部修正的话,可以找准需要的项目单独编译,单独修改。还有的时候,可能会在编译时发现很多工程都缺少同一个库,这样的话如果一个一个给这些工程添加这些库又很麻烦,可以右键工程-属性-配置属性-c/c++-附加包含目录或连接器-常规-附加库目录,webrtc中所有工程几乎都会有相同的附加包含目录,于是可以将缺失的库直接放入这样的附加包含目录中,再次编译时就会自动去这些目录下寻找相应文件了。

另外如果实在想用传统方法下载webrtc并进行编译的话,推荐参考这篇文章《WebRTC@第二章@编译Windows版@V1.0.0

原文转自 http://blog.csdn.net/nonmarking/article/details/46785197

windows下webrtc的编译 2016(转)的更多相关文章

  1. 手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)

    转自:http://www.th7.cn/Program/cp/201407/242762.shtml 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言 ...

  2. 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持

    Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...

  3. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集

    上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...

  4. windows下用vs2010编译ffmpeg

    转载自;http://q1q2q3q4q5q6ln.blog.163.com/blog/static/500794332014666536283/ (注意:请务必先阅读:七,后记补充:) ffmpeg ...

  5. Windows下从源代码编译Skia

    在PPAPI里面画图,能够结合第三方的图形库.比方Cairo.Skia. Google Chrome.Chromium和Android都使用Skia作为画图引擎.我也来试试Skia,先过编译关. fo ...

  6. Windows 下使用 GNUstep 编译并运行 Objective-C 程序

    今晚上开始看<Objective-C 程序设计(第4版)>这本书(OSChina 正在做此书的书评活动,详情请看这里),到现在为止看到第 7 章,于是想动手试试写两简单的程序编译跑跑看. ...

  7. 在windows下使用vs2013编译和调试mysql源代码

    1. 准备工作 1)OS:win10 + VS2013 2)mysql 源码(windows版):mysql-5.6.25.zip 3)perl tool:ActivePerl-5.16.3.1604 ...

  8. windows下使用cmake编译zlib与libpng libjpeg

    win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/,     选择最新版本的windows版本压缩包,进行下载.     jpeg ...

  9. Windows下使用Rtools编译R语言包

    使用devtools安装github中的R源代码时,经常会出各种错误,索性搜了一下怎么在Windows下直接打包,网上的资料也是参差不齐,以下是自己验证通过的. 一.下载Rtools 下载地址:htt ...

随机推荐

  1. 【状压dp】cf906C. Party

    需要稍加分析结论:还有一些小细节 Arseny likes to organize parties and invite people to it. However, not only friends ...

  2. php代码压缩

    php代码压缩,除可以使用token_get_all进行压缩之外,还可以使用系统自带的函数   php_strip_whitespace (PHP 5) php_strip_whitespace — ...

  3. paper:synthesizable finit state machine design techniques using the new systemverilog 3.0 enhancements之onehot coding styles(index-parameter style with registered outputs)

    case语句中,对于state/next 矢量仅仅做了1-bit比较. parameter 值不是表示FSM的状态编码,而是表示state/next变量的索引.

  4. linux下GPIO的用户层操作(sysfs)

    linux的GPIO通过sysfs为用户提供服务,下面是linux kernel里的说明文档,学习一下. GPIO Sysfs Interface for Userspace ============ ...

  5. python面试题之什么是lambda函数?

    lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数. lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用l ...

  6. 转:跟我一起写Makefile (PDF重制版)

    原文地址:http://seisman.info/how-to-write-makefile.html 其它一些问题  不妨看一下:http://blog.csdn.net/huyansoft/art ...

  7. stm32之Cortex系统定时器(SysTick)

    转载自:http://www.21ic.com/app/mcu/201811/781135.htm   SysTick时钟,俗称“嘀嗒定时器”,它能按设定的时间产生一次中断.控制工程代码中随处可见形如 ...

  8. Statues CodeForces - 129C(bfs)

    In this task Anna and Maria play a game with a very unpleasant rival. Anna and Maria are in the oppo ...

  9. redis--py链接redis【转】

    请给原作者点赞--> 原文链接 一.redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链 ...

  10. JS实现——贪吃蛇

    把以下代码保存成Snake.html文件,使用Google或360浏览器打开 <!DOCTYPE HTML> <html> <head> <meta char ...