设为首页 加入收藏

TOP

记录windows下编译chromium,备忘(一)
2017-10-11 15:58:05 】 浏览:9601
Tags:记录 windows 编译 chromium 备忘

编译windows下chromium,时间:20170619,

官方地址:https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md

 

一. 系统要求:

1. 64位机器,至少8GB的内存,推荐16GB以上。(我用的Win10 64位虚拟机,内存按照8G来的);

2. 至少100GB的硬盘存储空间,格式为NTFS。FAT32不支持大于4GB的文件,而在git下载时的文件可能会有20GB+;

3. Visual studio 2015 update 3;

4. Win7+ (我用的Win10编译,此处可能有个坑,下文介绍);

二. 系统配置:

1. 安装Visual studio 2015 update3,并安装window sdk 14393,vs需要安装Visual C++的三个选项包括MFC,Universal Windows Apps Development Tools > Tools (1.4.1) and Windows 10 SDK (10.0.14393);

2. 14393的SDK安装时要安装Debugging Tools For Windows,我一开始安装的时候,不知为何没有安装这个,修复了下后,才有的;

三. 安装depot_tools:

1. 下载depot_tools bundle,然后解压,地址:https://storage.googleapis.com/chrome-infra/depot_tools.zip;

2. 将depot_tools放到PATH环境变量的开始位置,至少在你安装的python和git的前面,因为depot_tools里面会下载python,如果在你安装的python后面的话,可能会出一些不可预期的问题;

3. 添加环境变量DEPOT_TOOLS_WIN_TOOLCHAIN,并设为0;

4. 打开cmd.exe,运行gclient,在第一次运行的时候,gclient会安装python/msysgit等必要组件;

四. 获取源码:

1. 打开cmd,在你想放置源码的位置,创建chromium文件夹并进入,mkdir chromium && cd chromium

2. fetch chromium

ps:这里有个问题,我用的Win10带的默认的windows defender是开启的,此时在下载完源码后会出现:

  1. Traceback (most recent call last):
  2. File "D:\git\google\depot_tools\gclient_scm.py", line 965, in _Clone
  3. os.path.join(self.checkout_path, '.git'))
  4. File "D:\git\google\depot_tools\gclient_utils.py", line 158, in safe_rename
  5. os.rename(old, new)
  6. WindowsError: [Error 5]
  7. [0:22:25] _____ removing non-empty tmp dir D:\google\_gclient_src_byzfvs
  8. ----------------------------------------
  9. Traceback (most recent call last):
  10. File "D:\git\google\depot_tools\gclient.py", line 2378, in <module>
  11. sys.exit(main(sys.argv[1:]))
  12. File "D:\git\google\depot_tools\gclient.py", line 2364, in main
  13. return dispatcher.execute(OptionParser(), argv)
  14. File "D:\git\google\depot_tools\subcommand.py", line 252, in execute
  15. return command(parser, args[1:])
  16. File "D:\git\google\depot_tools\gclient.py", line 2117, in CMDsync
  17. ret = client.RunOnDeps('update', args)
  18. File "D:\git\google\depot_tools\gclient.py", line 1568, in RunOnDeps
  19. work_queue.flush(revision_overrides, command, args, options=self._options)
  20. File "D:\git\google\depot_tools\gclient_utils.py", line 1112, in run
  21. self.item.run(*self.args, **self.kwargs)
  22. File "D:\git\google\depot_tools\gclient.py", line 867, in run
  23. file_list)
  24. File "D:\git\google\depot_tools\gclient_scm.py", line 166, in RunCommand
  25. return getattr(self, command)(options, args, file_list)
  26. File "D:\git\google\depot_tools\gclient_scm.py", line 450, in update
  27. self._Clone(revision, url, options)
  28. File "D:\git\google\depot_tools\gclient_scm.py", line 965, in _Clone
  29. os.path.join(self.checkout_path, '.git'))
  30. File "D:\git\google\depot_tools\gclient_utils.py", line 158, in safe_rename
  31. os.rename(old, new)
  32. WindowsError: [Error 5]
  33. Traceback (most recent call last):
  34. File "D:\git\google\depot_tools\\fetch.py", line 353, in <module>
  35. sys.exit(main())
  36. File "D:\git\google\depot_tools\\fetch.py", line 348, in main
  37. return run(options, spec, root)
  38. File "D:\git\google\depot_tools\\fetch.py", line 342, in run
  39. return checkout.init()
  40. File
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇关闭window端口445 下一篇附加进程找不到w3wp.exe进程解决..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目