好久都没更新webkit 源码在ubuntu上编译了,网上搜了一下,基本上都是早期编译的webkit版本。可能是大家都去搞高大上的谷歌浏览器了吧。
今天就以ubuntu14.04版本作为编译环境来讲讲webkit编译
一、下载源码
wget http://builds.nightly.webkit.org/files/trunk/src/WebKit-r174650.tar.bz2
或者浏览器打开下载。
二、解压
tar xjf ebKit-r174650.tar.bz2
三、编写一个编译脚本
#!/bin/bash
# webkit version WebKit-r174650.tar.bz2 ./Tools/gtk/install-dependencies
./Tools/Scripts/update-webkitgtk-libs
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:`pwd`/WebKitBuild/Dependencies/Root/lib64/pkgconfig
./Tools/Scripts/build-webkit --gtk --debug
install-dependencies 安装编译第三方依赖库环境
update-webkitgtk-libs 更新编译第三方库(gtk)
经过漫长的等待后就会编译生成可执行文件。(视网络和机器配置而定,网络快机器好当然速度快)
四、执行调试
export PATH=$PATH:$(WebKitPATH)/WebKitBuild/Dependencies/Root/lib64
WebKitPATH是你webkit的目录
执行
cd 到你的WebKitPATH目录下
./WebKitBuild/Debug/bin/MiniBrowser
调试用gdb
也可以看看我的另一篇http://my.oschina.net/u/2335812/blog/398433
如何简单快速调试高大上的谷歌浏览器
如果大家对本系列文章有疑问,可以直接在公众号留言,小编第一时间联系原创作者帮你耐心解答。
技术人员都有自己的情怀,深陷其中而不被理解,欢迎关注个人微信公众平台:程序员互动联盟(coder_online),一个开发人员的家,来诉说自己的故事。
相关推荐
### Ubuntu 下 Qt 静态编译及使用详解 #### 一、引言 在开发跨平台的应用程序时,Qt 是一个非常强大的选择。对于希望将应用程序发布到多个 Linux 发行版上的开发者而言,静态编译 Qt 可以极大地简化部署流程。本文...
这个目录可能包含了 WPE 版本的迷你浏览器源代码,你可以编译并运行它来测试 WebKit 渲染引擎在 Ubuntu 20.04 上的表现。 4. **minibrowser-gtk**:与 "minibrowser-wpe" 类似,但这里使用的是 GTK(GIMP Toolkit)...
在ubuntu上编译r54699版本的webkit内核需要配置的环境变量
在本文中,我们将深入探讨如何在Ubuntu 22.04操作系统上,使用GCC 4.7编译器构建一个针对MIPS32架构的交叉编译器,并使用该编译器来编译Qt 4.7.1库。这个过程涉及到多个关键步骤,包括环境配置、工具链构建以及Qt库...
在 Ubuntu 11.10 Oneiric Ocelot 发行版中,用户可以安装 Epiphany 3.2.0 版本,以获得最新和最强大的特性。 Epiphany 3.2.0 的主要功能包括: 1. **分页浏览**:用户可以在同一个窗口内打开多个网页,方便地切换...
从零开始-ubuntu上搭建zynqlinux编译环境 本文档主要介绍了在Ubuntu系统上搭建ZynqLinux编译环境的步骤,包括下载交叉编译器、同步Xilinx的Linux内核、安装交叉编译器、设置交叉编译环境、编译Zynq的内核等步骤。 ...
在ubuntu 14.04上成功编译node-webkit 0.10.的教程
如果希望获得更好的性能,可以尝试编译 Release 版本。 #### 五、解决内存不足问题 如果在编译过程中遇到内存不足的问题,可以通过增加 Swap 文件的方式来解决: 1. **创建 Swap 文件** ```bash dd if=/dev/...
Eclipse 提供了一个功能强大、灵活的开发环境,具有代码编辑、编译、调试、版本控制等功能。 C 语言: C 语言是一种通用的高级编程语言,它广泛应用于操作系统、应用软件、嵌入式系统等领域。C 语言具有灵活、可移植...
这个特定的版本2.4.11-3ubuntu3表明它是为Ubuntu的一个特定版本编译和打包的。 描述中提到的"win"可能是指这个软件包不适用于Windows系统,或者它是在讨论Windows环境中的相关问题,因为JavaScriptCore通常与Linux...
在Linux系统中,尤其是CentOS 8和Ubuntu 20.04及以上版本,开发者和系统管理员经常需要将网页内容转换为PDF文档。在这种场景下,`wkhtmltopdf`是一个非常实用的开源工具,它利用Qt WebKit渲染引擎来生成高质量的PDF...
针对于博客《编译报错: “/usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5.212.0“ but this file does not exist.解决方法》https://blog.csdn.net/qq_39779233/article/details/128612187, 中对应的qt5webkit5...
sudo apt-get install build-essential cmake qtbase5-dev qttools5-dev-tools libqt5webkit5-dev libqt5svg5-dev libqt5xmlpatterns5-dev libhunspell-dev libpcre3-dev libminizip-dev ``` - 接着安装Python3...
此外,也可以通过官方网站 [http://webkitgtk.org/?page=download](http://webkitgtk.org/?page=download) 下载最新版本的 WebKitGTK+。 - **SVN 完整版源码**:若需要完整版本的源码,可以使用以下命令进行获取...
在 Ubuntu 系统中,安装编译和构建之类的程序非常简单,只要执行以下命令: ``` $ sudo apt-get install build-essential ``` 该命令执行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就安装好...
这里我们关闭了QtWebKit和QtWebEngine的编译,因为它们可能会增加编译复杂性,同时启用了MySQL驱动的编译。 **步骤3:编译与安装** 使用make命令进行编译,这可能需要一些时间,取决于你的硬件性能: ```bash make...
本文主要讲解了如何在 Ubuntu 操作系统中安装 arm-none-linux-gnueabi 交叉工具链,包括下载交叉编译工具链、解压源文件、设置环境变量、使得环境变量生效、测试安装结果等步骤。 一、下载交叉编译工具链 arm-none...
该自述文件显示了Debian,Ubuntu或Linux Mint的终端命令。 用法 安装 首先,使用和安装 ,generator-teonet-webkit(我们假设您已经预装了 )。 npm install -g yo npm install -g generator-teonet-webkit 安装...
在Ubuntu 16.04 LTS上,您可能需要安装开发人员库进行编译。 须藤apt-get install qtbase5-dev 须藤apt-get install libqt5webkit5-dev 在obs-qtwebkit目录中运行make来构建插件。 如果您的OBS版本小于0.11.2,...
接下来,我们详细介绍如何在 Ubuntu 10.04 环境下编译 Qt 4.7.3 的 ARM 版本。 ##### 准备工作: - 从官方 FTP 服务器 `ftp://ftp.trolltech.com/qt/source/` 下载 `qt-everywhere-opensource-src-4.7.3.tar.gz`。 ...