Windows下vs2015编译Chromium
来源:互联网 发布:产品 示意图制作软件 编辑:程序博客网 时间:2024/05/12 10:04
以前编译的是37.0.2062.99,是根据对应的chrome版本,然后找到对应的chromium版本号37.0.2062,并且选择了最新的小版本号,然后找到对应的DEPS文件,最后runhooks来生成编译脚本(gyp->ninja)。但是该版本已经太old了,所以准备编译个新的。
本文的最新版本是:http://blog.csdn.net/baihacker/article/details/53732482
准备:
梯子,python2,git,windows7 64或更高的64位windows,vs2015,性能较好的电脑(我的是i7 4790k,SSD ((Crucial)MX200 250G),32G ram)。
步骤:
- 在http://omahaproxy.appspot.com/能找到不同平台上的最新版本的情况,比如release,beta,alpha之类的,在https://chromium.googlesource.com/chromium/src.git/+refs能找到更多的tags。选定要编译的版本后(如果不选择版本也可以,只是可能bug较多,但是可以体验最新的feature)
- 新建chromium目录,在下面解压好depot_tools。
- 在chromium目录下新建build.bat,内容如下
set PATH=%~dp0depot_tools;%PATH%:: fetch codefetch.py --nohooks --no-history chromium --nosvn=Truegclient.py sync --with_tags --with_branch_heads --nohooks --no-history:: checkout to a tagcd srcgit checkout -b baihacker_build tags/49.0.2623.110cd ..gclient.py sync --with_tags --with_branch_heads --nohooks --no-history:: run hooksset GYP_DEFINES=branding=Chromium buildtype=Officialset DEPOT_TOOLS_WIN_TOOLCHAIN=0set GYP_MSVS_VERSION=2015gclient.py runhooks:: generate ninja scriptspython src\build\gyp_chromium -Dtarget_arch=x64 src\chrome\chrome.gyppython src\build\gyp_chromium src\chrome\chrome.gyp -Goutput_dir=out32:: compileninja -C src\out\Release_x64 chrome -j16ninja -C src\out32\Release chrome -j16
其中需要将tag改为自己需要编译的版本,编译的job数视电脑性能而定,在最后两步中构建了64位和32位的版本,可以视情况选择。 - 修改代码,其中fix了一些编译错误,增加了双击关闭tab,关闭代理脚本,将另存为zip文件后再解压即可获得这些修改。
- 最后在该目录下跑该脚本即可。
- 编译好的binary可以在这里找到。
0 0
- Windows下vs2015编译Chromium
- Windows下vs2015编译Chromium[2016/12/18]
- Windows下vs2015编译Chromium[2017/04/01]
- Windows下编译Chromium
- 在windows下编译chromium
- Windows下VS2015编译caffe
- Windows下 VS2015编译RocksDB
- windows下vs2015编译caffe
- Google Chromium源代码Windows下编译步骤
- Qt5.6 windows下vs2015编译QODBC
- Windows下使用VS2015编译openssl库
- Windows下VS2015编译caffe(CPU ONLY)
- Windows下 VS2015编译boost1.62
- Windows下用VS2015编译FreeSWITCH
- Windows下VS2015编译caffe(CPU ONLY)
- Windows下编译X264,VS2015运行
- CEF3:Windows下用VS2015编译CEF3
- win7下编译chromium
- 2016"百度之星" - 初赛(Astar Round2A)1001 All X (模)
- 设计模式C++实现(6)——建造者模式
- Android Studio使用lambda
- 基于统计学的商务与经济数据分析知识
- 解析智能推荐系统开发中十大关键要素
- Windows下vs2015编译Chromium
- 设计模式C++实现(7)——外观模式、组合模式
- 设计模式C++实现(8)——代理模式
- sublime text
- 设计模式C++实现(9)——享元模式
- SQL Server视频总结
- Lua内存泄露检测原理
- Html学习(一)
- 简单的排序算法总结