编译chromium 总结

编译chromium 总结

http://www.chromium.org/developers/how-tos/build-instructions-windows

这是官网的详细地址,但我只用他的说明还不够  可以参考这篇文章

http://blog.sina.com.cn/s/blog_41608ead0101578b.html

win7+vs2010+vs2010SP1+DIRECTX SDK (june版)+windows8 kit+ windows driver sdk

以上是需要配备的 windows 环境

(1)安装svn+python2.7.3(3.3不行), 将python,exe 的路径 加入 path环境变量里面

(2) 下载安装depot—tools ,将所在的路径加入到path环境变量 最后

(3) 然后修改chromium 代码里面的nativeclient 的一个py 文件

  因为和这篇文章http://blog.csdn.net/lhf_zj/article/details/7468282

出现相同的问题 就需要修改chromium\src\native_client\build\download_toolchains.py 这个文件

我修改之后的文件是 在这里下载,然后放到相应目录

(4)windows 8 kit 要装到 program file(x86)这样的目录 ,没有就新建个

要修改的头文件也包含在上面, 直接替换就行,

(5)image 下载这几个文件

http://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/10461/naclsdk_pnacl_win_x86.tgz
http://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/10461/naclsdk_pnacl_translator.tgz
http://commondatastorage.googleapis.com/nativeclient-archive2/toolchain/10461/naclsdk_win_x86.tgz
https://commondatastorage.googleleapis.com/nativeclient-archive2/x86_toolchain/r10461/toolchain_win_x86.tar.bz2

解压到相应的目录,并重命名文件夹

( )在这个目录下新建一个这样的文件,加入下面的这句话

{'GYP_DEFINES': 'component=shared_library'} # use space to delimit additional defines.

() 然后到C:\Users\zhangchao\AppData\Local\Microsoft\MSBuild\v4.0 给项目添加directx 的include 和lib文件

Microsoft.Cpp.Win32.user.props 文件加入下面的这句话

<PropertyGroup>
    <IncludePath>$(DXSDK_DIR)\Include;$(IncludePath)</IncludePath>
    <LibraryPath>$(DXSDK_DIR)\Lib\x86;$(LibraryPath)</LibraryPath>
  </PropertyGroup>

Microsoft.Cpp.x64.user.props 加入下面

<PropertyGroup>
     <IncludePath>$(DXSDK_DIR)\Include;$(IncludePath)</IncludePath>
    <LibraryPath>$(DXSDK_DIR)\Lib\x64;$(LibraryPath)</LibraryPath>
  </PropertyGroup>
</Project>

(6) cd 到chromium 的代码 目录,

执行 python C:\cygwin\home\zhangchao\depot_tools\gclient.PY runhooks

这样就会生成。chrome。sin 文件了

然后进行编译

编译过程中 可能会出现其他问题

其中一个问题是

fatal error LNK1210: 已超过内部 ILK 大小限制;链接时使用 /INCREMENTAL:NO, 哪个项目出现这个文件 ,就右击项目,

image

将yes 改为no 就行了,其他 问题好像就没遇到了

你可能感兴趣的:(编译chromium 总结)