Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7919167
  • 博文数量: 701
  • 博客积分: 2150
  • 博客等级: 上尉
  • 技术积分: 13233
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-29 16:28
个人简介

天行健,君子以自强不息!

文章分类

全部博文(701)

文章存档

2019年(2)

2018年(12)

2017年(76)

2016年(120)

2015年(178)

2014年(129)

2013年(123)

2012年(61)

分类: Android平台

2016-06-23 23:37:52

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

2. SVN
下载TortoiseSVN工具


3. GIT
下载TortoiseSVN工具


4. 下载安装SDK 7.1和directx
SDK 7.1:


DirectX SDK:


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

6. IE10
这个是需要的。

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


二、depot_tools
取得depot_tools, 选择以下方式:
 . 只读签出(如果你不打算立刻提交你改动过的代码,你应该选择这个):
   svn checkout      

把depot_tools目录加入你的环境变量中:
如果有管理员的访问权限:
  Control Panel > System and Security > System > Advanced system settings
  Modify the PATH system variable to include depot_tools

如果没有管理员的访问权限:
Control Panel > User Accounts > User Accounts > Change my environment variables
Add a PATH user variable: %PATH%;C:\path\to\depot_tools

三、代码下载并编译
编译之前要更改系统的语言
在控制面板中找到区域和语音->管理->非Unicode程序的语言->英语 

1. 代码下载
需要使用翻墙代理下,我用的是这个;
虽然经常断,但也凑合能用吧!

2. VS工程文件生成
在cmd工作模式下,到刚下载的源码文件中
> cd src
> set DEPOT_TOOLS_WIN_TOOLCHAIN=0
> set GYP_GENERATORS=msvs
> set GYP_MSVS_VERSION=2015
> python webrtc/build/gyp_webrtc.py

NOTE:
a)要用 set GYP_GENERATORS=msvs, 不要用> set GYP_GENERATORS=ninja,msvs-ninja
   会报大量的编译错误
b) 网上下载的各种未生成工程文件的源码也可以这个方法进行工程文件生成;

3. 错误提示与处理
1). 错误提示:
Error 1 error LNK1104: cannot open file 
'D:\webrtc\google_native\webrtcInWin7\webrtc-9540-d92f267-windows\src\build\Debug\lib\system_wrappers_default.lib'
D:\webrtc\google_native\webrtcInWin7\webrtc-9540-d92f267-windows\src\webrtc\tools\LINK force_mic_volume_max

解决办法:
是因为工程没有导出类,在工程 system_wrappers_default  下添加如下两个文件:
// system_wrappers_default_test.h
extern "C" __declspec(dllexport) class system_wrappers_default_test
{
public:
system_wrappers_default_test();
~system_wrappers_default_test();
};

// system_wrappers_default_test.cpp
#include "system_wrappers_default_test.h"  
system_wrappers_default_test::system_wrappers_default_test()
{
}

system_wrappers_default_test::~system_wrappers_default_test()
{
}

或者:
到src\build\Debug\lib 目录下。
把编译出来的system_wrappers.lib复制一份并改名为 system_wrappers_default.lib

2). 错误提示:
Error 2 error LNK1104: cannot open file 
'D:\webrtc\google_native\webrtcInWin7\webrtc-9540-d92f267-windows\src\build\Debug\lib\gtest_prod.lib' 
D:\webrtc\google_native\webrtcInWin7\webrtc-9540-d92f267-windows\src\talk\LINK peerconnection_client

解决办法:
其实是因为gtest_prod这个工程没有导出类,所以其就不生成lib,
所以,可以在gtest_prod工程下添加下面的两文件,导出类就OK了。

如下:
// Test123.h  
extern "C" __declspec(dllexport) class Test123  
{  
public:  
    Test123();  
    ~Test123();  
};  
  
// Test123.cpp  
#include "Test123.h"  
Test123::Test123()  
{  
}  
  
Test123::~Test123()  
{  



3). 错误提示
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程序的语言->英语 
阅读(3065) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

linux_vae2016-06-28 16:27:51

linux_vae:谢谢。再请问一下:windows 下您有哪些可以用来测试运行的小demo可以分享吗?我刚刚下载编译工程,不太会入手调试

我的邮箱 1533315052@qq.com

回复 | 举报

linux_vae2016-06-28 16:25:21

andersonyan:不需要,都是单元测试类的,不影响主要程序的开发和测试

谢谢。再请问一下:windows 下您有哪些可以用来测试运行的小demo可以分享吗?我刚刚下载编译工程,不太会入手调试

回复 | 举报

andersonyan2016-06-28 13:47:28

linux_vae:您好博主,在关注你的帖子,请问编译的时候有一些工程unittest_run类似这样的  还是会出现
3). 错误提示
error MSB3721: 命令“call python \"..\\..\\tools\\swarming_client\\isolate.py\" \"check\" 
这样的错误,请问博主有关系吗?要解决吗?

不需要,都是单元测试类的,不影响主要程序的开发和测试

回复 | 举报

linux_vae2016-06-28 12:09:40

您好博主,在关注你的帖子,请问编译的时候有一些工程unittest_run类似这样的  还是会出现
3). 错误提示
error MSB3721: 命令“call python \"..\\..\\tools\\swarming_client\\isolate.py\" \"check\" 
这样的错误,请问博主有关系吗?要解决吗?