转载自:http://www.linuxidc.com/Linux/2011-10/44809.htm

webkit是一个浏览器内核,google的chrome就是基于它的,下面介绍一下如何在Ubuntu 11.04下编译Webkit源代码。网上有大量的关于如何在Windows下或者如何用Qt来编译Webkit,本文不对此进行介绍,只介绍如何在命令行下编译Webkit源代码:
 
1.
下载:在http://nightly.webkit.org/ 下载webkit的最新版本源码,我的是WebKit-r96832



2.
编译:

./WebKit-r96832/Tools/Scripts/build-webkit --gtk



正常情况下会缺少各种库,没关系,一个一个解决。下面列举了我所遇到的一些问题:



sudo apt-get install libtool

sudo apt-get install gtk-doc-tools



错误:undefined macro XXX (不记得了~~)

解决:sudo apt-get install libgtkhtml*       (全部安装)



错误:configure: error: JPEG library (libjpeg) not found

解决:sudo apt-get install libjpeg8-dev      (当时我编译的时候libjpeg的最新版是8,你编译的时候要选择当前的最新版,下同!)



错误:Cannot find icu-config. The ICU library is needed.

解决:sudo apt-get install libicu-dev







错误:configure: error: Package requirements (gail-3.0 >= 3.0) were not met: No package 'gail-3.0' found

解决:sudo apt-get install libgail-3-dev







错误:configure: error: X Toolkit Intrinsics library (libXt) not found

解决:sudo apt-get install libxt-dev







错误:configure: error: Package requirements (libsoup-2.4 >= 2.33.6) were not met: No package 'libsoup-2.4' found

解决:sudo apt-get install libsoup2.4-dev







错误:configure: error: SQLite3 is required for the Database related features

解决:sudo apt-get install libsqlite3-dev







错误:configure: error: Package requirements (libxslt >= 1.1.7) were not met: No package 'libxslt' found

解决:sudo apt-get install libxslt-dev







错误:configure: error: Package requirements (geoclue) were not met: No package 'geoclue' found

解决:sudo apt-get install libgeoclue-dev







错误:configure: error: Package requirements (gstreamer-0.10 >= 0.10

                     gstreamer-app-0.10

                     gstreamer-base-0.10

                     gstreamer-interfaces-0.10

                     gstreamer-pbutils-0.10

                     gstreamer-plugins-base-0.10 >= 0.10.30

                     gstreamer-video-0.10) were not met:





                     No package 'gstreamer-0.10' found

                     No package 'gstreamer-app-0.10' found

                     No package 'gstreamer-base-0.10' found

                     No package 'gstreamer-interfaces-0.10' found

                     No package 'gstreamer-pbutils-0.10' found

                     No package 'gstreamer-plugins-base-0.10' found

                     No package 'gstreamer-video-0.10' found

解决:sudo apt-get install libgstreamer*




最后终于没有问题,开始编译了!

./WebKit-r96832/Tools/Scripts/build-webkit --gtk



经过了漫长的等待(整整一个小时!),终于编译通过了!!!

记录一下编译通过的输出:

===========================================================

 WebKit is now built (1h:01m:41s). 

 To run GtkLauncher with this newly-built code, use the

 "Tools/Scripts/run-launcher" script.

===========================================================




如何运行?

./Tools/Scripts/run-launcher --gtk 就可以啦!



贴个图:




Ubuntu 编译Webkit --gtk的更多相关文章

  1. Windows 7, Visual Studio 2015下编译Webkit

    因工作需要,需要编译Windows版本的Webkit,中间走了不少弯路,都记录下来,供大家参考!也随时欢迎大家讨论(QQ群:345802342) 整个编译工作参考的是官方文档:https://webk ...

  2. Win7 & VS2013 编译 WebKit 总结

      [转载请注明Moon出品: http://blog.csdn.net/lzl124631x] 距离上次编译WebKit(实际日期是2012年10月)已经过去一年多了, 这期间有很多人问我编译相关的 ...

  3. Ubuntu 编译安装 Linux 4.0.5 内核,并修复 vmware 网络内核模块编译错误

    . . . . . 今天把 Ubuntu 14.04 升级到了最新的 4.0.5 的内核版本,本来不打算记录下来的,但是升级的过程中确实遇到了一些问题,所以还是记录下来,分享给遇到同样问题的猿友. 先 ...

  4. linux 解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot images will not be built问题

    解决Ubuntu编译内核uImage出现问题“mkimage” command not found - U-Boot images will not be built问题 http://www.lin ...

  5. 使用VS2013编译webkit

    环境: win7_x64.VS2013 开始: 一.下载webkit 从网站"https://github.com/WebKit/webkit"下载webkit,我下载的版本最后的 ...

  6. ubuntu 编译运行 opencv C++ 项目

    ubuntu 编译运行 opencv C++ 项目 环境 ubuntu 16.04 opencv3.4.0 一. 编译方法 1)命令行 g++ imageResize.cpp -o resize `p ...

  7. win7、vs2013编译webkit总结

    在windows7.vs2013环境下编译webkit,本人测试成功 1.解压cygwin到C盘下(建议放在C盘更目录下,否则编译期间会有部分文件找不到) 启动命令:C:\cygwin\bin\min ...

  8. Ubuntu编译安装nginx,php,mysql

    摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel w ...

  9. Ubuntu 编译安装 nginx

    有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...

随机推荐

  1. 41-Individual authentication 模板

    1-创建项目,进入vscode控制台,输出如下命令, uld表示指定mssqllocaldb E:\coding\netcore>dotnet new mvc -au Individual -u ...

  2. python,函数式编程

    函数式编程: 特点:允许传递的参数是函数,且允许返回一个函数. 由于Python允许使用变量,因此,Python不是纯函数式编程语言,同样的输入可能输出不同,有副作用.纯函数式编程语言没有变量,输入和 ...

  3. 在Ubuntu Server 16.04 LTS下安装VMware Tools

    1.开启ubuntu server虚拟机 2.vmware workstation菜单项,选取虚拟机(M) --> 安装VMware Tools 3.mkdir /mnt/cdrom  #创建一 ...

  4. struts2官方 中文教程 系列六:表单验证

    先贴个本帖的地址,以免被爬:struts2教程 官方系列六:表单验证  即 http://www.cnblogs.com/linghaoxinpian/p/6906720.html 下载本章节代码 介 ...

  5. Java面试题集合

    1.Java的HashMap是如何工作的? HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值. HashMap 基于 hashing 原理,我们通过 put ()和 g ...

  6. javac一次性编译多个包下的.java文件

    如题是我想要知道的,然后在网上搜了一下 下面是在某些帖子里看到别人说的只言片语 =========================================================== ...

  7. cocos2d-x 动作类

    动作类是Action IntervalAction是间隔动作,InstantAction是瞬时动作. 动作的管理是要由节点负责的,任何的节点都可以管理节点,如精灵.菜单.层.甚至场景都可以管理动作.节 ...

  8. 排查实时tail功能cpu占用过高问题

    “你的python应用cpu占用快90%了!!!”,良哥朝我眨了眨布满血丝的眼睛“不会吧”,我心想:我这是好的啊 没接触过kafka的同学可以先了解下:([http://www.jasongj.com ...

  9. kaldi基于GMM的单音素模型 训练部分

    目录 1. gmm-init-mono 模型初始化 2. compile-train-graghs 训练图初始化 3. align-equal-compiled 特征文件均匀分割 4. gmm-acc ...

  10. 机器学习 (一) 单变量线性回归 Linear Regression with One Variable

    文章内容均来自斯坦福大学的Andrew Ng教授讲解的Machine Learning课程,本文是针对该课程的个人学习笔记,如有疏漏,请以原课程所讲述内容为准.感谢博主Rachel Zhang的个人笔 ...