chromium base bin
chromium_base 二进制使用方法
国内的公司给程序员配置的电脑性能都不高,导致使用源码方式复用库很困难,更不用说chromium_base这种文件超级多的库。虽然二进制复用库有很大的风险,但是如果加一定限制的话还是能降低使用难度。
使用环境
二进制会遇到的问题
- 编译环境不同
- 平台多
- 文件同步
对于前两个问题,如果同一编译环境,和单一平台下就可以避免。所以base bin适合一个团队,有相同的编译环境,目标程序只运行在Windows平台上。而且这样小组只要有一个人了解chromium_base编译就可以。
使用步骤
- 下载 chromium_base2
- 切换到base_bin 分支或者tag
- 使用 get_deps.bat 脚本更新相关依赖库
- 使用 build_add/all.sln 生成 base 相关的lib 和 DLL
- 运行 base_unittest.exe 测试生成代码
- 删除 .cc obj 等二进制复用不需要的文件
- 提交清除完的库到使用的项目中
- 项目中使用 base 的, 可以使用gyp引用base/base_bin.gyp 中相关的工程。(也可以自己配置工程,不过就要自己保证二进制兼容性,和使用库的头文件,宏,库文件配置)
建议使用 build/common.gypi 和 build_proj.bat, 保证二进制兼容性。
分支介绍
base_bin_master
从base_master
中分支出来,添加了base_bin.gyp
和icu_bin.gyp
来二进制复用,并在sample 中用 base_unittest 相关的源文件测试二进制使用。base_bin_compat_sdk_6.0
base_bin_master
和base_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