编译环境:win7(32bit)+visualstudio2010
1)安装TortoiseSVN、mysysgit、Toroisegit、Python27、windows SDK、Microsoft DirectX SDK(June2010)、WinDDK(WinSDK中包含WinDDK)。
下载链接
Tortoise SVN:
mysysgit(选择Git-1.7.8-preview20111206)
http://code.google.com/p/msysgit/downloads/list
Tortoisegit(选择TortoiseGit-1.8.5.0-32bit):
http://code.google.com/p/tortoisegit/downloads/list
Python(选择26或者27版本)
http://www.python.org/getit/
windows SDK 7.1:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8279
DirectX SDK(DXSDK_Jun10):
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6812
winSDK(windows Drive Kit即驱动程序工具包,包含Windows Device Kit(驱动设备包)):
http://www.microsoft.com/en-us/download/confirmation.aspx?id=11800
安装好mysysgit和Tortoisegit后,手动加入环境变量
D:/ProgramFiles/Git/bin
2)下载depot_tools
D盘新建depot_tools文件件,同时SVN下载depot_tools。
svn co http://src.chromium.org/svn/trunk/tools/depot_tools
手动加入环境变量
D:/depot_tools
3)下载webRTC源码并获得.sln工程。
①建立目录WebRTC,git bash进入,
②执行gclient config https://webrtc.googlecode.com/svn/trunk
(得到一个1K大小的.gclient文件,耗时几分钟)。
③执行gclient sync
(此时下载源码及工程,约1G,下载半个小时。得到chromium_deps,talk,trunk三个文件夹,.gclient_entries文件。Trunk文件夹中有all.sln工程,即可通过vs2010编译)。
④gclient runhooks(个人认为此步骤与③的重复,可以省去)
4)vs2010编译all.sln,得到lib库文件。
(有187个工程,编译耗时1个小时)
Vs2010包含include及lib
include
C:\ProgramFiles\Microsoft SDKs\Windows\v7.1\Include
C:\ProgramFiles\Microsoft DirectX SDK (June 2010)\Include
lib
C:\Program Files\MicrosoftDirectX SDK (June 2010)\Lib\x86
C:\Program Files\MicrosoftSDKs\Windows\v7.1\Lib
C:\WinDDK\7600.16385.1\lib\ATL\i386(提供atlthunk.lib文件)
全部编译通过,187succeeded,0 failed,得到lib和bin。心情激动啊!!
参考文章:
http://blog.csdn.net/temotemo/article/details/7056581
http://blog.csdn.net/abcpanpeng/article/details/7368553
vs2010与vs2012冲突解决的方法:
http://rg4.net/archives/904.html
http://www.cfanz.cn/index.php?c=article&a=read&id=26472
http://choorucode.com/2012/09/13/visual-studio-2010-conversion-to-coff-failure/