chrome编译环境搭建 zz

Chromium交叉编译日志 Chrome交叉编译日志 一直以来想自行编译一下Chrome,最近重新开始玩开发板(和树莓派类似),装上了Debian 7.4(Wheezy),发现Chrome只有33.0版,(到目前2015.12.08为止,Chrome stable版本号为47),于是趁此机会折腾了一番。Google了一番,然后发现了这个 查看本机libc6版本,确定是2.13且upgrade无果,于是自行强行安装了新版本 阅读详情

  鼎鼎大名的chrome出世了,迫不及待的一睹芳容。版本还不成熟,功能不够完善,等等。这也与我的最初的想法差别不大。其实本身就浏览器多我而言吸引力不是太大,关键在于可以逐步的经历一个浏览器的成长才是最令人兴奋的事情。说个不是很恰当的例子,养孩子其实不是希望一下子就能到18岁,那样太没趣了,成长的过程才是最让人留恋的,可惜我没有孩子,这个玩意也不是我的孩子, :P~ 

  不再废话,从下载开始把,起初用svn下载,一个字:慢。而且一古脑的下载,整整下了好几天,还没有完成,幸运的是找到一个打包的版本,总算搞定。

  最初的vs环境是2005,直接打开sln文件编译看看,似乎打不开,未知原因,文件比较了下,可能是换行符的问题,但幸运的是从svn的版本拷贝过来则可以使用。

  编译,错误错误,error无数。然后仔细查找原因,主要缺一个vsstyle.h的头文件,修改WINVER和_WIN32_WINNT的编译参数为0x0501也不行,原来需要 windows sdk 2008 环境,官方下载,居然有一个G,算了,还是直接安装个vs2008吧。

 

  于是又经过了不少的折腾--ghost还原原来的干净系统,重新安装vs2008。哎,区区两句话,折磨阿,特别是那些大量的工作必须软件。。。

  重新编译,都可以通过,但是遇到了一个头文件的编译警告,导致日志系统不停的输出,也太慢,于是取消编译,修改再来,下面是我的文件修改处,当然前面修改的WINVER/_WIN32_WINNT也要还原:

 

chromium/src/build/SConscript.main:

    CCFLAGS = [

        '/wd4503',

        '/wd4819',

        '/wd4396',

    ],

chromium/src/build/internal/essential.vsprops:

  DisableSpecificWarnings="4503; 4819; 4396"

 

  解释就不用说了吧。继续。

 

  这次终于基本都编译完成,说基本是因为还有两个错误,但这两个错误由于不在核心调用模块,所以也就可以程序的单步运行阅读了。这两个错误分别是:memory_watcher.cc和call_stack.cc,都和std::map相关,查找原因,无果,在一个网站上看到认为是一个vs的bug,但到微软的问题列表上又认为不是,而我对stl基本上一知半解,所以也就直接作罢,把实例化的总共三个变量部分注释掉,省得碍眼。(有高人路过可以贴一下解决办法),下面是其部分:

29>call_stack.cc

29>C:/Program Files/Microsoft Visual Studio 9.0/VC/include/xtree(52) : error C2664: “std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,_Mfl>::_Tmap_traits(_Pr,_Alloc)”: 不能将参数 2 从“PrivateHookAllocator<T>”转换为“PrivateHookAllocator<T>”

29>        with

29>        [

29>            _Kty=int32,

29>            _Ty=std::string,

29>            _Pr=std::less<int32>,

29>            _Alloc=PrivateHookAllocator<int32>,

29>            _Mfl=false

29>        ]

 

  其实这里说到我的一个想法,从学习c++开始,就非常讨厌这样的错误/警告提示,没有一点美感可言,而且vs本身对这个问题的提示也感觉不是那么直观。

  闲话不提,直接运行chrome.exe,嘿嘿。直接输入地址,非常好。预期的整体编译环境目的已经达到。目前正在对chrome的整体架构进行学习,可惜doxygen的功能还不够强大。需要逐步的进行阅读。。。来日方长啊。

 

 

 

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/martmy/archive/2008/09/17/2942712.aspx

【项目实战】Chrome 浏览器编译 配置环境变量 vs2019_install,其值为 Visual Studio 2019 安装路径,如 D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional。chrome 的编译需要确保网络环境稳定,可以正常访问 google 对应的仓库,建议可以在云服务器上进行构建,然后再将编译结果打包下载下来。 阅读详情

相关推荐

完整的CefSharp/49环境文件,支持Flash,mp3及mp4,开发者可直接调用集成

完整的CefSharp/49环境文件,支持Flash,mp3及mp4,开发者可直接调用集成,没必要去下载源码编译 环境文件说明: 1).NET4.0 2)VC++2013运行库 3)libcef.dll,natives_blob.bin,snapshot_blob.bin (必须,支持mp4时只要替换这三文件) 4)icudtl.dat (必须,数据文件) 5)CefSharp.Core.dll,CefSharp.dll, CefSharp.BrowserSubprocess.exe,CefSharp.BrowserSubProcess.Core.dll (必须) 6)locales目录必须有en-US.pak文件(其它语言保留中文zh-CN.pak,其它可删除) 7)cef.pak(没有这包显示乱码) 8)pepflashplayer.dll (用于支持Flash,在CefSettings指定此文件) 9)其它包文件(测试没有也可运行的包) devtools_resources.pak (开发工具资源包) cef_extensions.pak (Cef扩展包) cef_100_percent.pak (100%包) cef_200_percent.pak (200%包) 10)3D环境(没有这些文件运行不出错,但HTML5的3D内容如2D) libEGL.dll,libGLESv2.dll Xp还要求:d3dcompiler_43.dll,d3dcompiler_47.dll 11)项目调用文件,根据自己项目用不同文件(以下文件可以考虑直接把源码放到自己的项目中) CefSharp.WinForms.dll (Win窗口调用) CefSharp.Wpf.dll (WPF应用调用) CefSharp.OffScreen.dll (离屏调用[应是不显示窗口调用的吧])

交叉编译chrome,生成makefile阶段错误

<br /><br />Exception: Call to './pkg-config-wrapper "/pxa/toolchain/arm-marvell-linux-gnueabi/arm-marvell-linux-gnueabi/" --cflags gtk+-2.0 gthread-2.0' returned exit status 1. while loading dependencies of ../base/base.gyp while loading dependencies o

fangcaixia498602700的专栏 1307

ESP32编译卡在‘Cannot establish a connection to the component registry’?别急着重装,先试试这两个国内镜像配置

本文详细解析了ESP32编译过程中常见的‘Cannot establish a connection to the component registry’报错问题,并提供了国内镜像源的配置方案。通过对比Gitee、清华大学、阿里云和中科大等镜像源的性能,帮助开发者快速解决网络连接问题,提升编译效率。文章还包含手把手的配置教程和进阶技巧,适用于ESP-IDF开发环境的优化。

weixin_34088048的博客 341

chromium源码编译Android arm版本

Android端arm版本的chromium编译

batty_hanker的博客 1391

Win11系统下Notepad++右键菜单失效?3种修复方法实测有效(附注册表备份指南)

本文针对Windows 11系统中Notepad++右键菜单失效的常见问题,提供了三种经过实测有效的修复方法。核心解决方案包括使用官方NppShell.dll重新注册、手动修复注册表项以及系统级问题排查,并详细说明了操作前的注册表备份指南,确保修复过程安全可靠。

m2n3b4v5c6的博客 328

Halcon实战:5种边缘检测算子对比(Sobel、Roberts、Prewitt、Kirsch、Canny)

本文深入对比了Halcon中Sobel、Roberts、Prewitt、Kirsch和Canny五大边缘检测算子的实战表现与核心差异。通过工业图像实例与代码解析,提供了基于噪声水平、边缘连续性及实时性要求的场景化选型指南,帮助工程师精准选择最适合的算子以优化视觉检测流程。

weixin_29266007的博客 391

成功编译google chrome

<br />  google chrome出来已经很久了,虽然自己没有装过,但是又一次开会在同事电脑上用了一下感觉的确很速度,而且很轻巧。昨天查资料时看到一篇文章,于是便开始捣鼓编译起来了。<br /><br />  整个过程其实很简单。<br /><br />一:配置开发环境:<br />   1. 我的编译环境是vs2008 + Windows SDK 2008<br />   2. 安装Windows SDK 2008,安装完后,执行:开始|所有程序|microsoft windows SDK v6.

冷月宫主的专栏 1535

Amber实战:小分子配体MD模拟全流程避坑指南(附磷酸基团处理技巧)

本文提供了一份基于Amber软件进行小分子配体分子动力学模拟的实战避坑指南。详细解析了从晶体结构预处理、配体参数化(重点探讨AM1-BCC与RESP电荷选择)、复合物体系构建到模拟稳定性调试的全流程。特别针对磷酸基团等特殊官能团处理中常见的模拟崩溃问题,给出了系统性的诊断与解决方案,旨在帮助研究者获得稳定可靠的模拟结果。

weixin_29237635的博客 682

WASM发展状况更新,以及LLVM-wasm编译环境搭建过程

之前介绍了WASM在生产环境中的部署方案,编译的过程留了个坑,由于后来LLVM和Emscripten都有了很多更新,这里讲一下最新的发展状况,以及手把手环境搭建指南。 标准发展 多数proposal仍然在开发中...... 这篇文章有详细介绍 《WebAssembly’s post-MVP future: A cartoon skill tree》。 总...

weixin_34356555的博客 1684

mysql 学习笔记(1):mysql 基本概念和 mysql workbench 的基本使用方法

…

qq_52740163的博客 1355

yolov11使用记录(训练自己的数据集)

本文介绍了如何安装和使用Ultralytics YOLOv11进行目标检测。首先,通过Anaconda创建并激活虚拟环境,安装必要的依赖库如PyTorch和Ultralytics。接着,从GitHub下载YOLOv11源码,并在PyCharm中配置环境。下载预训练的YOLOv11模型后,通过编写简单的Python脚本进行图片检测,验证环境配置的正确性。最后,文章提到可以基于此环境训练自定义模型。整个过程涵盖了从环境搭建到模型应用的完整流程,适合初学者快速上手YOLOv11。

IT菜鸟 7548

Chrome编译

转自 http://blog.sina.com.cn/s/blog_557946010100ecu0.html 编译篇 研究Chrome,首先得把它编译出来,这对于后续的代码分析和阅读有很大的帮助,想想自己编译出一个Chrome浏览器来使用,那是一件很开心的事情。编译环境准备  Chrome的编译和WebKit相比起来,难度上来说,简直是一元二次方程求解和偏微分

e13359的专栏 772

STM32cubeMX配置FreeRTOS软件定时器

文章目录前言1.软件定时器概述一.软件定时器特性二、使用cubeMX生成软件定时器总结 前言 本文主要带大家了解什么是软件定时器,并且带大家使用cubeMX配置软件定时器。 1.软件定时器概述 一.软件定时器特性 软件定时器就是一个闹钟当时间到了就执行相对应的任务或者代码。软件定时器是基于系统滴答中断的。在FreeRTOS中我们可以设置无数个软件定时器。 指定时间:启动定时器和运行回调函数,两者的间隔被称为定时器的周期 (period)。 指定类型定时器有两种类型: 1.一次性 这类定时器启动后,它的回调函

m0_49476241的博客 6949

WASM发展状况更新,以及LLVM-wasm编译环境搭建过程 ...

之前介绍了WASM在生产环境中的部署方案,编译的过程留了个坑,由于后来LLVM和Emscripten都有了很多更新,这里讲一下最新的发展状况,以及手把手环境搭建指南。 标准发展 多数proposal仍然在开发中...... 这篇文章有详细介绍 《WebAssembly’s post-MVP future: A cartoon skill tree》。 总...

测试0901-1 1374

Unity零基础到入门☀️| 万字教程 讲解Unity中的数据存储 PlayerPrefs、XML、JSON【建议收藏】

本文章是Unity零基础到入门专栏的系列文章。 适合对Unity3D引擎感兴趣的小伙伴学习,偏向于新手学习! 本篇文章就来介绍一下Unity中三种基本的数据存储方式:PlayerPrefs、XML、JSON

努力前行,总会成为自己心中的那道光 8万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

在 Win7 下使用 VS2005 编译 Chrome

在 Win7 下使用 VS2005 编译 Chrome 在 Win7 下使用 VS2005 编译 Chrome - 胡超的学习日志 - 博客频道 - youkuaiyun.com在 Win7 下使用 VS2005 编译 Chrome 分类: C++ 第三方开源库 2010-...

202

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Chrome编译(最新版)

为了研究Chrome,首先需要把chrome的源码编译出来,由于其他博主的文章都是介绍了老版的chrome的编译方法。经过大量的实验终于顺利的编译成功了chrome。首先,准备编译的环境1. 由于Chrome官方网站上公布的是基于Visual Studio 2005进行编译,所以必须的安装Visual Studio 2005,然后安装对应的补丁和SDK2. 安装Visual Studi

javaws的专栏 3457

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

chromium 源码的下载方式

一、编译环境 本人开发环境:Windows XP + Visual Studio 2005 + Microsoft Windows SDK7 + Microsoft DirectX SDK (June 2010) 注意:建议按步骤安装 1、使用Visual Studio 2005 Visual Studio 2005  Service Pack 1。 安装补丁 Hotfix 94

zilianxingkong的专栏 3910

安装chromium

Ref: http://www.chromium.org/developers/how-tos/build-instructions-windows Ref:http://trac.webkit.org/wiki/Chromium   环境搭建: 1、安装 VS2010 SP1,下载地址:http://go.microsoft.com/fwlink/?LinkId=2107

klarclm的专栏 3517
上一篇: Chrome在Visual Studio 2005下的编译过程 zz
下一篇: 谷歌Chrome开发团队成员亮相 zz
发现心流
博客等级 码龄20年 52粉丝 24原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值