Chrome源码编译

根据http://www.chromium.org/developers/how-tos/build-instructions-windows中的描述,先装VC2008,打好各种补丁,再装June 2010 DirectX SDK,再装winsdk7.1,配置VC上的路径,在配路径时,要把DX的路径放到WINSDK的前面。否则在编包含XINPUT文件的时候会出错。

编译时才发现chrome用起来很爽,开发起来很吃机器,真不是我这种屌丝程序员玩得起的。特别是链接chrome.dll的时候,机器4G的内存都扛不住,完部吃完。链接就半小时,还不能选incremental link,一选链接准报错,因为太大了。如果按http://code.google.com/p/chromium/wiki/WindowsIncrementalLinking中的说话去替换link.exe做增量链接,也是坑爹,反正我没有觉得这样做缩短了链接时间。

链接完就完了,运行起来。chrome.dll打不起断点,也难怪,就chrome_dll.pdb就600多M,加载个毛线啊。把VC换成Windbg,才勉强下得了断,但也常死。

后来知道了有种拆分动态库的方式如下:

a.把chrome的代码工具depot_tools加到%path%变量中。

b.装python2.6.x ,要是装2.7.2不行,3以上更不行。版本低了也不行。可见python的兼容真麻烦。

c.在命令行下切换目录到src\build下,执行python gyp_chromium -D"component=shared_library",这个时候再用VC打开chrome.sln,再编译链接,就快多了。chrome_dll.pdb300多M

你可能感兴趣的:(浏览器)