webRTC在Win7 VS2015下的编译和生成
来源:互联网 发布:ieee 802.11 mac协议 编辑:程序博客网 时间:2024/05/17 01:30
一、辅助工具下载与安装
1. VS2015
需要是Visual studio 2015 update2版本,webrtc只支持这个版本;
2. SVN
下载TortoiseSVN工具
http://sourceforge.net/projects/tortoisesvn/
3. GIT
下载TortoiseSVN工具
http://sourceforge.net/projects/tortoisesvn/
4. 下载安装SDK 7.1和directx
SDK 7.1:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8279
DirectX SDK:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812
5 WDK
从微软的官网下载,并安装。
在很多项目中会用到atlthunk.lib文件,新建WDK_DIR系统环境变量值为WDK的安装目录,
例如C:\WinDDK\7600.16385.1\lib\ATL\i386。修改后需要重启VS
6. IE10
这个是需要的。
7. python
安装Python,然后把python安装目录加入到系统PATH的环境变量中,修改后需要重启VS,
从下面的网址下载并安装:
https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi
二、depot_tools
取得depot_tools, 选择以下方式:
. 只读签出(如果你不打算立刻提交你改动过的代码,你应该选择这个):
svn checkout https://src.chromium.org/svn/trunk/tools/depot_tools
把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. 代码下载
需要使用翻墙代理下,我用的是这个https://www.nydusvpn.wang/;
虽然经常断,但也凑合能用吧!
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程序的语言->英语
1. VS2015
需要是Visual studio 2015 update2版本,webrtc只支持这个版本;
2. SVN
下载TortoiseSVN工具
http://sourceforge.net/projects/tortoisesvn/
3. GIT
下载TortoiseSVN工具
http://sourceforge.net/projects/tortoisesvn/
4. 下载安装SDK 7.1和directx
SDK 7.1:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8279
DirectX SDK:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812
5 WDK
从微软的官网下载,并安装。
在很多项目中会用到atlthunk.lib文件,新建WDK_DIR系统环境变量值为WDK的安装目录,
例如C:\WinDDK\7600.16385.1\lib\ATL\i386。修改后需要重启VS
6. IE10
这个是需要的。
7. python
安装Python,然后把python安装目录加入到系统PATH的环境变量中,修改后需要重启VS,
从下面的网址下载并安装:
https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi
二、depot_tools
取得depot_tools, 选择以下方式:
. 只读签出(如果你不打算立刻提交你改动过的代码,你应该选择这个):
svn checkout https://src.chromium.org/svn/trunk/tools/depot_tools
把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. 代码下载
需要使用翻墙代理下,我用的是这个https://www.nydusvpn.wang/;
虽然经常断,但也凑合能用吧!
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程序的语言->英语
0 0
- webRTC在Win7 VS2015下的编译和生成
- webRTC在Win7 VS2013上的编译
- webRTC在Win7 VS2013上的编译
- webrtc 在MAC下和iOS下的编译
- WebRTC在Ubuntu下的编译过程
- WebRTC在Windows下的编译过程
- rtmpdump在vs2015下的编译
- 【WebRTC】在IOS下编译WebRTC
- mongodb及mongoclient在win7下的编译和使用
- webrtc成功编译(windows vs2015)
- X265(HEVC编码器)在VS2015下的编译和使用
- WebRTC在Windows下的编译过程及常见问题处理
- vs2015 WDK10 生成 <win7 的驱动
- flann在VS2015 x64环境下无法编译的问题解决
- LASlib在VS2015 x64平台下的编译
- activemq-cpp-library在VS2015下的编译
- MFC异步WSAAsyncSelect 在vs2015下编译出错的问题
- windows下 webrtc的获得源码和编译
- oracle 参数化算多少天之前的日期
- git使用简明教程
- 让TextView实现走马灯效果并避免因EditText和 AlerterDialog抢走了焦点而停止
- Hibernate内置标识符生成器
- Cordova编译异常小结
- webRTC在Win7 VS2015下的编译和生成
- 问题 K: 数据结构(C语言版)算法7.4至算法7.6__DFS与BFS //这题做法不正规
- 加密锁的使用技巧
- Hough变换——直线检测(投票方法实现)
- detect the encoding of files in Python
- 如何在Spring 的官网上下载 Spring Framework 和 Spring Tool Suite
- [Python Scrapy] Windows下BeautifulSoup安装
- 比赛2016年暑假集训盲打首秀赛结果
- AVL树的插入和检查