chromium_base 二进制使用方法

国内的公司给程序员配置的电脑性能都不高,导致使用源码方式复用库很困难,更不用说chromium_base这种文件超级多的库。虽然二进制复用库有很大的风险,但是如果加一定限制的话还是能降低使用难度。

使用环境

二进制会遇到的问题

  1. 编译环境不同
  2. 平台多
  3. 文件同步

对于前两个问题,如果同一编译环境,和单一平台下就可以避免。所以base bin适合一个团队,有相同的编译环境,目标程序只运行在Windows平台上。而且这样小组只要有一个人了解chromium_base编译就可以。

使用步骤

  1. 下载 chromium_base2
  2. 切换到base_bin 分支或者tag
  3. 使用 get_deps.bat 脚本更新相关依赖库
  4. 使用 build_add/all.sln 生成 base 相关的lib 和 DLL
  5. 运行 base_unittest.exe 测试生成代码
  6. 删除 .cc obj 等二进制复用不需要的文件
  7. 提交清除完的库到使用的项目中
  8. 项目中使用 base 的, 可以使用gyp引用base/base_bin.gyp 中相关的工程。(也可以自己配置工程,不过就要自己保证二进制兼容性,和使用库的头文件,宏,库文件配置)

建议使用 build/common.gypi 和 build_proj.bat, 保证二进制兼容性。

分支介绍

  • base_bin_masterbase_master 中分支出来,添加了 base_bin.gypicu_bin.gyp 来二进制复用,并在sample 中用 base_unittest 相关的源文件测试二进制使用。
  • base_bin_compat_sdk_6.0 base_bin_masterbase_compat_sdk_6.0 的合并,兼容 Windows SDK 6.0。chromium_base 默认使用的是Windows SDK 8.0。

base_bin工程

和 base.gyp 里面的工程是一一对应的,就是对应名字后面加上_bin 后缀。

功能就是:

  • 拷贝相关dll,pdb到生产目录
  • lib到编译目录
  • 设置引用工程头文件路径
  • 设置引用工程使用相关lib
  • 设置引用工程预定义信息


blog comments powered by Disqus

Published

30 May 2013

Tags