編譯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

image

解壓到相應的目錄,並重命名文件夾

( )在這個目錄下新建一個這樣的文件,加入下面的這句話

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

6F8J}I]LLH7SA3QWL4JUJV3

() 然后到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 就行了,其他 問題好像就沒遇到了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM