博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Ubuntu下编译WebKit源码
阅读量:6274 次
发布时间:2019-06-22

本文共 1173 字,大约阅读时间需要 3 分钟。

  在朋友的介绍下有幸認识了WebKit这个让人心动的开源浏览器内核. 在这我也不多作介紹,搜索并看到这篇文章的朋友应该都是想通过做一个WebKit的"hello world"后再进一步的研究开发. 我做的"hello world"就是编译源码,生成一个QT WebKitb浏览器.

        1) 下载最新的源码(法a较快,不过也要半小时左右, 法b用了一下午时间)

          方法a : 进入http://nightly.webkit.org/, 下载 "Source"标签下的源码.將压缩包保存到本地就行.

          方法b : 使用svn.

                      先安装svn, sudo apt-get install build-essential subversion

                           在终端输入 svn checkout http://svn.webkit.org/repository/webkit/trunk     /home/hadoop/WebKit

                           最后一项是你想保存的目录,可以进入某一目录后输入文件夹名.

  2) 在下载源码的同时安装一些依赖包

sudo apt-get install bison flex libqt4-dev libqt4-opengl-dev libphonon-dev libicu-dev libsqlite3-dev libxext-dev libxrender-dev gperf libfontconfig1-dev libphonon-dev g++

  

  3) 设置QT环境变量

    进了第二步后,QT就安装上了,一般会在/usr/share/qt4这个目录下.

              在root下用vi或gedit 编辑 /etc/environment, 添加QTDIR=/usr/share/qt4,并在PATH中加入$QTDIR/bin

              OR

              在编译之前在终端输入export QTDIR=/usr/share/qt4, export PATH=$PATH:$QTDIR/bin

  4)编译(需要约30分钟)

              进入WebKit源码根目录

    输入QTDIR=/usr/share/qt4/bin Tools/Scripts/build-webkit

        编译结束:

            

WebKit编译结果

  

  5)运行QTWebKit瀏览器

    编译完后会在源码根目录下产生一个WebKitBuild文件夹, 运行 WebKitBuild/Release/bin/QtTestBrowser 即可

    也可按编译后提示运行QTDIR=/usr/share/qt4/bin  Tools/Scripts/run-launcher

QtTestBrowser

转载于:https://www.cnblogs.com/panderen/archive/2011/10/18/2216154.html

你可能感兴趣的文章
F# 4.5提供Spans、Match!等特性
查看>>
微信小程序模块化开发实践
查看>>
Jenkins将致力于提升稳定性、易用性和云原生兼容性
查看>>
Facebook开源工具包LASER,支持93种语言
查看>>
禁止eclipse校验JavaScript
查看>>
从微服务迁移到工作流的经验之谈
查看>>
Oracle再发力,区块链平台多项更新
查看>>
微软发布用于Serverless架构的Azure API Management
查看>>
MongoDB Mobile Sync for iOS推出Beta版本
查看>>
Visual Studio 2015价格大幅下调
查看>>
QCon演讲速递:异步处理在分布式系统中的优化作用
查看>>
Java 20年:转角遇到Go
查看>>
软件测试自动化的最新趋势
查看>>
SpringOne大会上发布了一个实验性的反应式关系型数据库连接驱动R2DBC
查看>>
新JSON绑定库JSON-B发布公开预览版
查看>>
机器人操作系统来到Windows
查看>>
.NET Core运行时和基础类库性能提升
查看>>
Eclipse Open J9:Eclipse OMR项目提供的开源JVM
查看>>
HTTP内容分发——《HTTP权威指南》系列
查看>>
PHP autoload 机制详解
查看>>