深入理解webkit内核系列第一篇:如何快速编译

本文详细介绍了在Linux环境下,特别是Ubuntu系统中,如何编译WebKit浏览器内核。从环境准备到源码获取,再到具体编译过程中遇到的问题及解决方案,适合初学者学习。文中提到,为避免依赖库版本不兼容,建议使用较旧版本的WebKit源码进行编译,并给出了常见错误的解决方法,如安装libglib2.0-dev、gettext、ruby等。
摘要由CSDN通过智能技术生成

       webkit自从Apple开发源码之后,经过google大力发展,目前webkit已经相当盛行,大量的浏览器开发人员对于webkit内核各种疑问随之而来,小编从08年开始涉足webkit,对于webkit内核知识稍有心得,小编会打造一个系列,对这块做一个深入的探讨。由于个人能力所限难免有纰漏,欢迎大家提出自己意见,一起进步。

       最近发现询问webkit如何编译的人很多,为了方便大家写一篇关于如何在linux下面编译webkit的文章,方便大家来学习讨论。我们知道webkit是一个跨平台的浏览器能够在苹果,windows,linux等平台运行。个人对linux平台稍微熟悉些,本文主要先从介绍在linux平台下如何编译成功webkit。

一:环境准备

(1).

直接安装ubuntu 12.04 系统,目前ubuntu 13.10好像都出来了,建议最好在高一些版本上去编译webkit,因为新版本的webkit对基本依赖库的版本要求很高,如果是低版本的ubuntu系统,在环境方面需要做的事情还是很多;除了直接安装ubuntu系统,假如不想单独又装一个linux系统,可以选择在windows系统上面安装虚拟机,然后再虚拟机里面安装linux系统,这样可能在性能上慢一些,但是可以在windows系统上继续工作。

(2).虚拟机的选择

一般来说vimware virtualbox 是大家常用的虚拟机,个人觉得VirtualBox更好用些


目前VirtualBox 最新的版本是4.3.8,直接下载安装。

等安装完毕,我们需要设置一下基本的参数最主要的包括以下几方面

cpu个数设置,内存大小设置,以及共享空间的设置。

 cpu个数主要根据你机器配置决定,如果有多核尽量使用多核。

 内存要根据你自己内存实际情况决定,假如有2G内存,可以给虚拟机分配1.5G 主要为了保证编译webkit能够更加快。

共享文件,虚拟机里面的linux和window的数据共享有很多方式,下面介绍其中一种在设置里面选择数据共享空间


这样就可以在window里面设置一个文件夹作为共享文件。

在虚拟机里面执行

mount -t vboxsf share /mnt

share是在设置的共享文件件里面所起的名字,mnt目录是windows共享目录挂载的位置,这样数据就可以互通了。

罗里啰嗦的说了这么多和环境相关的东西,现在我们正式进入webkit编译环节。

(3).webkit 源码获取

Webkit是代码是开源的所以我们直接从官方网站可以直接拿到,最新代码。

但是最新的webkit源码对环境的要求还是比较高,主要是依赖库方面。举个简单的例子,最新的webkit的版本对gcc的要求4.7+,而大多的linux系统都apt-get安装的都达不到这一要求,所以对于初学者来说,最好下载一个相对旧一些的版本去编译学习,因为新旧版本的we

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值