谷歌浏览器编译过程 0.3.155.0(svn 4442 08.11.3)

来源:互联网 发布:网络技术员报名 编辑:程序博客网 时间:2024/05/16 12:44
    昨天更新了谷歌浏览器的源代码工程,SVN路径为http://src.chromium.org/svn/trunk/src,同步更新完成后,不要急于打开工程编译,还要同步更新third_party,SVN路径:http://src.chromium.org/svn/trunk/deps/third_party;以及V8工程,SVN路径http://v8.googlecode.com/svn/trunk,同步完成后将third_party目录copy到src/third_party。注意首先把谷歌浏览器的代码目录src/third_party目录和deps/third_party目录做个比较,在src/third_party目录中删除相同的目录,再copy目录deps/third_party到src/third_party;删除src/v8下的include、src和tools的目录,再将同步好的V8工程目录中的include、src和tools目录copy到src/v8下。是不是挺繁琐的,google为什么不把SVN的目录结构弄好点呢。
    接下来可以用Visual Stdio 2008 打开 src/chrome/chrome.sln 的工程文件,此文件为VS2005工程文件,打开过程中可以转换成VS2008格式的工程文件,其一百多个工程也相应的转换到VS2008工程,用VS2008编译谷歌浏览器的好处是不用安装windows的SDK;但一个地方要注意的是在VS2008的目录F:/Microsoft Visual Studio 9.0/VC/include 里面的一个文件xmath.h, 第48行一句要暂时注释掉
// #define _F0 1 /* little-endian order */
否则编译时会报错,此为微软VS2008的BUG。还要修改net工程的这几个文件:sdch_manager.cc、http_auth_handler_digest.cc和http_network_transaction.cc,把这3个文件中所有EffectiveIntPort()函数的调用改为IntPort()。
    一切就绪,点击重新生成解决方案,等待...,大功告成!
原创粉丝点击