Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7743041
  • 博文数量: 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-02-04 22:07:20

一、下载并安装depot_tools

chromium和Chromium OS使用一套叫做depot_tools的脚本来管理代码签出和审查。
这是它的项目网页:
https://www.chromium.org/developers/how-tos/install-depot-tools


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


 . 可写入签出(如果你想更新depot_tools):
   svn co svn://svn.chromium.org/chrome/trunk/tools/depot_tools


 . 直接下载zip包
   在这个页面下https://www.chromium.org/developers/how-tos/install-depot-tools
   有Zip包的下载链接: .zip


2. 安装
把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

二、下载并安装Python

1. 下载并安装
svn checkout from



python执行路径加入到path环境变量,因为编译的过程中需要这东西


2. 下载并安装python的自动安装工具 setuptools(easy_install) 
下载地址: ,可以找到正确的版本进行下载。


解压缩进入CMD模式,使用命令行安装:
 > python setup.py install 
相关文件将自动安装至当前 python 版本的 scripts 目录下,
如:C:\Python27\Scripts.


安装 python 模块时,首先 cmd 进入 C:\Python27\Scripts 目录,执行安装命令,
如安装 phonenumbers 模块时执行 " easy_install phonenumbers " 命令即可。 

三、下载并安装gyp

1.下载gyp
主页


svn checkout from



也可以到github去下载:



2. 安装gyp到python中
在gyp目录下面,执行命令:
gpy> python setup.py install


四、配置depot_tools

所需要的软件都下载完了,下面需要配置一下depot_tools,调整一下目录结构
复制git目录到depot_tools\git_bin
必须:复制python目录到depot_tools\python_bin
复制svn的bin目录到depot_tools\svn_bin


新建depot_tools\python.bat
内容为:(depot_tools\bootstrap\win\python.new.bat复制出来也行,注意看需要修改的哟)
setlocal
set PATH=%~dp0python_bin;%PATH%
"%~dp0python_bin\python.exe" %*

注意,svn和git可以不复制到depot_tools,但是python必须复制过来,
如果svn和git没有复制过来,那请将这两个执行路径加入到path环境变量中

如果不想加入到path中,就复制到depot_tools并且建立depot_tools\svn.bat,depot_tools\git.bat写法同python.bat


五、下载webrtc源代码,并生成工程

网上讲使用命令行执行gclieng xxxx一类的命令来下载更新webrtc,在windows上你会死得很惨的,
会不停地下载git,以及svn,不知道这次depot_tools更新 后,是否还会有这问题,我试着修改depot_tools,但是没有成功,太费时间了
于是,你新建一个bat文件,与depot_tools处在同一目录下面
bat中写入以下内容,并且执行,执行完以后,trunk为webrtc的源代码目录,
找个快点的vpn慢慢下载吧,
下载下来的,不只是源代码,还有一些测试资源.十分巨大,以G为单位 .

> download_webrtc.bat
set PATH=%~dp0depot_tools;%PATH%
call python depot_tools\gclient.py config
call python depot_tools\gclient.py sync --force
set GYP_GENERATORS=msvs
call python trunk/webrtc/build/gyp_webrtc -G msvs_version=2010


最后一行生成vs工程

如果执行过程中不动,并且显示如下:
________ running 'download_from_google_storage --directory --recursive --num_thr
eads=10 --no_auth --bucket chromium-webrtc-resources trunk/resources' in 'G:\pro
ject\google\webrtc20140224'

这正在下载资源,看下你的宽带占用,就知道正在下载。

六、编译

不建议使用vs2008来编译,因为有些测试工程,不能编译通过,是因为stl版本不对的原因,
建立使用vs2010及以上版本.编译过程中需要的sdk7,direct sdk,自己下载去

使用命令行来编译,命令行如下
编译脚本 autocompile10.bat,调用方法call autocompile10 trunk\all.sln Debug

@echo off
 
set _devenv="D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com"
set _solution_file="%~dp0%1"
 
echo ====================================== >>"%2_Results.log"
echo [%DATE% %Time%] Start compile sequence >>"%2_Results.log"
echo %_solution_file% >>"%2_Results.log"
 
 
%_devenv% %_solution_file% /build "%2|Win32" /Out "%2_Results.log"
 
 
if not %errorlevel% == 0 echo stop!!! %_solution_file% failed! Error: %errorlevel% >>"%2_Results.log"
if %errorlevel% == 0 echo %_solution_file% compiled successful >>"%2_Results.log"
if not %errorlevel% == 0 pause
 
 
echo [%DATE% %Time%] Finished compile sequence >>"%2_Results.log"
echo ====================================== >>"%2_Results.log"
echo +>>"%2_Results.log"
echo +>>"%2_Results.log"
echo +>>"%2_Results.log"


编译中需要注意,
如果你下次打开电脑,再次编译的时候,出现错误,什么什么找不到,请执行webrtc源代码,
\trunk\third_party\cygwin\setup_mount.bat

阅读(1544) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~