好久没同步google代码,之前没有可用代理所以下完了源码也编译不出sln。

有了代理,发现编译也没想象复杂。

现将编译过程中做了个总结。

/

以下是别人工具下载,可以参考。我的环境depot_tools是一年前配置还能用上,如果配置depot_tools出了问题,还请自己找度娘折腾下。

1、下载工具准备

下载depot_tools并解压至c:\

https://src.chromium.org/svn/trunk/tools/depot_tools.zip

设置 depot_tools代理 [推荐]

为了解决 depot_tools自身更新问题,为depot_tools增加代理支持,修改c:\depot_tools\bootstarp\win\get_file.js文件:

(1)改xml_http = newActiveXObject("MSXML2.ServerXMLHTTP");

为xml_http = newActiveXObject("MSXML2.ServerXMLHTTP.5.0");

(2)在xml_http.open("GET", url,false); 前增加

xml_http.setProxy(2,"proxyurl:proxyport");或xml_http.setProxy(2, "127.0.0.1:8118");

在xml_http.open("GET", url,false); 后增加

xml_http.setProxyCredentials("proxyuser","proxypwd"); //需要用户密码才用到,没有不用设

注:如果出现

ActiveX 部件不能创建对象: Msxml2.ServerXMLHTTP.5.0

microsoft vbscript 运行时错误 错误 '800a01ad'

建议处理方式如下:
1)先在C:\Windows\System32查找msxml,如出现msxml[x].dll与msxml[x]r.dll 比msxml5.dll msxml5r.dll的版本高,可尝试使用它。
即设置xml_http = newActiveXObject("MSXML2.ServerXMLHTTP.[x].0"); x>5
2)如果没有百度下msxml5.dll msxml5r.dll下载并挎到C:\Windows\System32;

2、设置下载工具路径至环境变量

计算机属性-》高级-》环境变量-》系统属性-》打开Path,最前边增加 C:\depot_tools;

管理员权限打开cmd,运行gclient自动更新工具,下载python、git、svn等等。

如报错说明FQ失败或以上设置失败。

//

下面是编译前配置的代理

/

代理不带帐户密码的:

set http_proxy=http://proxy.server.com:proxyport
set https_proxy=https://proxy.server.com:proxyport
git config --global http.proxy %HTTP_PROXY%
git config --global https.proxy %HTTPS_PROXY%

代理带帐户密码的:

set http_proxy=http://DOMAIN\proxyuser:proxypwd@proxy.server.com:proxyport
set https_proxy=https://DOMAIN\proxyuser:proxypwd@proxy.server.com:proxyport
git config --global http.proxy %HTTP_PROXY%
git config --global https.proxy %HTTPS_PROXY%

还需要设置BOTO代理,解决download google storage失败问题:

1)在depot_tools要目录下新建http_proxy.boto,内容如下:

[Boto]

proxy= 127.0.0.1

proxy_port= 8118

//如带密码有增加以下两项

proxy_user=proxy用户名

proxy_pass=proxy密码

2)set NO_AUTH_BOTO_CONFIG=C:\depot_tools\http_proxy.boto

//

下载与编译

/

1,参考官方下载说明:http://www.chromium.org/developers/how-tos/get-the-code

简单点就是直接运行:fetch chromium

如果代理设置成功,后面会看到still working on每隔10秒刷新一下。这说明要恭喜你了,耐心等吧。

2,下载完编译

D:\chromium42>gclient sync --force(以往这一步会强制同步代码后生成解决方案,现在则会在同步一部分后出现找不到文件的错误)

D:\chromium42>cd src

D:\chromium42\src>gclient sync(确保源码同步完成)

D:\chromium42\src>set  GYP_GENERATORS=msvs-ninja,ninja

D:\chromium42\src>gclient runhooks 然后就能在 src/chrome/下找到chrome.sln的解决方案,调试方式就跟以前一样了

3,如果gclient runhooks过程出现以下错误,设置set DEPOT_TOOLS_WIN_TOOLCHAIN=0再运行gclient runhooks 试试。设置为0则是让gclient不要自动去构造环境,而是利用本机现有环境!

Please follow the instructions at http://www.chromium.org/developers/how-tos/bui
ld-instructions-windows
Traceback (most recent call last):
  File "src\build\gyp_chromium", line 244, in <module>
    gyp_environment.SetEnvironment()
  File "D:\ChromiumLast\src\build\gyp_environment.py", line 33, in SetEnvironmen
t
    vs_toolchain.SetEnvironmentAndGetRuntimeDllDirs()
  File "D:\ChromiumLast\src\build\vs_toolchain.py", line 34, in SetEnvironmentAn
dGetRuntimeDllDirs
    Update()
  File "D:\ChromiumLast\src\build\vs_toolchain.py", line 177, in Update
    subprocess.check_call(get_toolchain_args)
  File "D:\depot_tools\python276_bin\lib\subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['D:\\depot_tools\\python276_bin\\python
.exe', 'D:\\depot_tools\\win_toolchain\\get_toolchain_if_necessary.py', '--outpu
t-json', 'D:\\ChromiumLast\\src\\build\\win_toolchain.json', 'ee7d718ec60c2dc5d2
55bbe325909c2021a7efef']' returned non-zero exit status 1

以下两个blog总结不错,建议有问题可以参考下:

1,http://blog.csdn.net/kuerjinjin/article/details/23563059

2,http://blog.csdn.net/wpc320/article/details/44918321这个是webrtc配置,但是一些depot_tools配置值得参考 (因为chromium也是用depot_tools嘛)。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

补充:

一,使用vs2013编译过程出现error MSB3073....d3dcompiler_47***相关的东西,上面还有一些ACTION Copying D3D Compiler DLL信息。

google了相关信息,有用的是set  GYP_DEFINES=windows_sdk_path="C:\Program Files (x86)\Windows Kits\8.0",还有就是关于d3dcompiler_47的信息。

因此怀疑是本地windows sdk 环境变量设定与chromium存在不一致问题(本人下的是42.0.2311.135),结合当时偶然看到到D:\ChromiumLast\src\build\vs_toolchain.py里面有段

if not 'WINDOWSSDKDIR' in os.environ:
    default_sdk_path = 'C:\\Program Files (x86)\\Windows Kits\\8.1“

内容,于是我在C:\Program Files (x86)\Windows Kits搜索了下d3dcompiler_47.dll,此dll出现在8.1目录,8.0则是d3dcompiler_46.dll。

故将系统环境变量windows_sdk_path改到"C:\Program Files (x86)\Windows Kits\8.1"(8.0是之前编译36版本的)。

同时命令行编译前设置set  GYP_DEFINES=windows_sdk_path="C:\Program Files (x86)\Windows Kits\8.1"

接着重新gclient runhooks,终于编译正常了。

二,使用vs2013编译过程出现error C1902错误

此错误是结合一下官方说明http://www.chromium.org/developers/how-tos/build-instructions-windows老实将VS 2013升级到update 4版本吧。

三,vs2013编译过程出现error C2990错误 ,The file contains a character that cannot be represented in the current code page等信息

还是按官方的,将系统区域设置设为英语吧,(控制面板\时钟、语言和区域->更改显示语言->管理->非Unicode程序的语言,将其设成 英语(美国)

Setting up Windows

You must set your Windows system locale to English, or else you may get build errors about "The file contains a character that cannot be represented in the current code page."

谁叫英文不好,老外喜欢玩你。

/

/**********************chromium 版本切换************************/

/

1)cd src #需要切换到src下才能使用git仓库管理

2)git fetch origin --tags //同步所有的tags到本地仓库

3)git checkout -b -newbranch  [<start_poimt>]

创建新的分支并切换到新分支上去,
b代表branch的意思,newbranch 是新分支的名称,
如果没有指定提交点(start_point),默认从HEAD指向的提交创建分支。

如:git checkout -b 42.0.2311.135 42.0.2311.135

4)gclient sync --nohooks --with_branch_heads --with_tags --output-json="log.json"

5)gclient runhooks更新sln(需要前面的环境变量)

chromium下载编译过程相关推荐

  1. chromium OS编译过程

    安装下面的依赖: #sudo apt-get install subversion pkg-config python perl g++ g++-multilib bison  flex gperf ...

  2. 在Windows10下下载编译历史版本chromium

    Windows10的版本是10.0.18363.1082, chromium是以2016年的53.0.2785.134版本源代码为例. 一.准备 1.安装VS2015 安装时记得编程语言勾选上Visu ...

  3. windows下载编译chromium源码

    前言 chromium 源码的下载编译,真的就是如各位前辈说的一样,参考再完整的教程,还是会遇到各种各样的问题.因为每个人的开发环境是不一样的,网络环境也不一样. 一路参考各路大神的教程开始踩坑填坑的 ...

  4. chromium android分析,Chromium Android工程迁移编译过程

    本文从Chromium编译的中间产物入手深入分析.学习Chromium Android版本的工程化定制流程.初始工作依赖于Chromium的ninja.GYP构建系统,在构建完成后基于编译中间产物,迁 ...

  5. Ubuntu12.04下在Android4.0.4源码下载及其编译过程(转载)

    一.下载源码 1.下载工具repo:https://android.googlesource.com/tools/repo/ 在本地目录建个bin的文件夹,进入bin文件夹:通过git下载: [cpp ...

  6. 定制化ROM采坑之路(1):魔趣8.1版本源码下载和编译过程

    前言 记得当年刚接触Android的时候,就看有关老罗的文章倒是让我的安卓内功提升不少,但是由于工作都是停留在应用层的缘故,我几乎对这块并没有深入研究,最近公司的新产品对Framework层的开发有所 ...

  7. Ubuntu12.04下Android4.0.4源码的下载及其编译过程

    Ubuntu12.04下Android4.0.4源码的下载及其编译过程 http://www.jizhuomi.com/android/environment/427.html

  8. 编译选项_HarmonyOS编译过程

    导读 全文约1300字,阅读约需要4分钟: 编译选项: 编译过程: 在上一篇<HarmonyOS初体验>中,我们通过 python build.py wifiiot 完成了Hi3861开发 ...

  9. chromium 46 编译chromium老版本流程

    01 基本信息 官网老版本获取流程:https://chromium.googlesource.com/chromium/src/+/main/docs/building_old_revisions. ...

  10. ubuntu chromium代码编译

    Chromium代码下载编译 https://chromium.googlesource.com/chromium/src/+/main/docs/linux/build_instructions.m ...

最新文章

  1. 运维工作钱少、事多而且杂?年轻人,你这个思想很危险吶
  2. 你给我人脉,我给你全世界
  3. [android] 切换按钮-自定义控件-拖动效果
  4. am4针脚定义_AMD Zen处理器/AM4接口针脚数大增,比英特尔还多-控制器/处理器-与非网...
  5. python速度比较_Python和C运算速度对比实测
  6. 树莓派4开机黑屏_树莓派4降价啦,2Gb内存的树莓派4降至35美元
  7. iOS学习笔记-自定义过渡动画
  8. android版chrome为什么没有扫,android – 无法使用谷歌条码扫描仪
  9. angler前端框架_Google前端框架AngularJS创始人Misko Hevery专访
  10. [地图代数]处理DEM中的高程异常值——ArcGIS栅格计算的应用
  11. windows下的Zcash钱包(ZEC钱包)-zcash4win 1.0.11
  12. 利用遗传算法求解车辆路径问题
  13. html怎么动态背景,HTML 动态背景
  14. Android App设置状态栏颜色
  15. 【物联网设计记录】基于机智云云平台的Wi-Fi控制开发板
  16. vue实现密码显示隐藏、很简单易懂
  17. Nginx/Apache恶意User-Agent过滤列表 屏蔽蜘蛛爬虫
  18. python编写程序公式计算s_PYTHON程序设计实验2
  19. python获取时间戳算法_Python 获取时间,时间戳,时间差
  20. 5,10,15,20-四苯基卟啉(TPP)及金属配合物FeTPP/MnTPP/CuTPP/ZnTPP/NiTPP/CoTPP/PtTPP/PdTPP/CdTPP齐岳供应

热门文章

  1. Rsoft光波导软件基于七芯光纤波导耦合器模拟
  2. 有机会向面试官提问时,你应该问这 11 个问题
  3. Leetcode no. 347
  4. 使用计算机用眼卫生,电脑族日常保护眼睛小常识
  5. 手机网页通过js打开app
  6. Microsoft Designer 微软设计师 拆机(拆鼠标)路程
  7. TPT中脚本评估的正确打开方式 (上):强大的内置函数库
  8. matlab绘制椭球 参数方程,OpenGL进阶(四)-用参数方程绘制椭球体
  9. html设置谷歌火狐IE写法,原生js编写设为首页兼容ie、火狐和谷歌
  10. 应对个人信息保护法律合规,妥善管理个人隐私数据