`
izuoyan
  • 浏览: 9222335 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在Linux上使用Qt编译WebKit

阅读更多
Webkit 是 Apple Safari 和 KDE Konqueror 浏览器的核心, 作为一套优秀的轻量级的浏览器排版引擎,已获得Qt的支持,在新的Qt版本4.4中, 已经集成了WebKit引擎. 下面我们就来编译基于Qt的WebKit.

Dependencies


编译WebKit需要以下软件:

Qt version 4.3 or later.

gperf.

sqllite.

bison.

flex version 2.5.33 or later.

libxslt.

由于我采用的平台是Fedora 8,基本上都安装好了, 只需要gperf和Qt了.

下载

Qt采用的版本是qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz

ftp://ftp.trolltech.com/qt/source/qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz

解压缩

tar -zxvf qt-x11-preview-opensource-src-4.4.0-tp1.tar.gz

cd qt-x11-preview-opensource-src-4.4.0-t

配置

./configure \
-prefix /opt/QtX11-4.4-tp1/ \
-release -shared \
-fast \
-system-sqlite \
-no-openssl \
-nomake examples -nomake demos \
-optimized-qmake \
-no-nis \
-no-cups \
-no-separate-debug-info

编译

gmake

note:主力需要经过漫长的等待:)

安装

gmake install


Build Qt

Build WebKit

准备
从webkit.org下载WebKit源代码

http://nightly.webkit.org/files/trunk/src/WebKit-r29336.tar.bz2

设置QTDIR环境变量, FC8默认安装的是Qt 3.3.8 版本,默认的QTDIR变量设置为/usr/lib/qt-3.3

QTDIR=/usr/lib/qt-3.3

我们要设置为新版本QT的安装位置

这里为/opt/QtX11-4.4-tp1/

export QTDIR=/opt/QtX11-4.4-tp1/

还需要讲qt-3.3.8的bin目录从PATH中去掉, 不然会引用qt-3.3.8的qmake造成无法生成Makefile文件

export PATH=$QTDIR/bin:$PATH


编译

QTDIR=/opt/QtX11-4.4-tp1/ ./WebKitTools/Scripts/build-webkit

经过漫长的等待后就会在WebKitBuild/Release/bin下生成QtLauncher

测试

在xwindows下

cd WebKitBuild/Release/bin

./QtLauncher about:blank

./QtLauncher www.google.com

显示速度很快, 测试新浪网, 中文显示正常. 大功告成: )



note:

Firefox是基于Gecko引擎进行网页排版

IE则是以Trident作为其网页排版引擎的

Konqueror以KHTML 为引擎的

分享到:
评论

相关推荐

    linux下webkit编译示例

    在Fedora Core 5这样的特定Linux发行版上编译WebKit,首先需要确保系统环境满足一定的要求。关键在于确保有正确版本的GCC以及其他必要的软件包和库。这是因为不同的Linux发行版之间存在细微的差别,尤其是编译器和库...

    Ubuntu下Qt静态编译以及使用

    对于希望将应用程序发布到多个 Linux 发行版上的开发者而言,静态编译 Qt 可以极大地简化部署流程。本文将详细介绍如何在 Ubuntu 系统下进行 Qt 的静态编译,并使用编译好的静态库来构建应用程序。 #### 二、为什么...

    银河麒麟V10系统+飞腾CPU交叉编译Qt5.15

    在本文中,我们将深入探讨如何在银河麒麟V10操作系统上,使用飞腾CPU进行Qt 5.15.2的交叉编译。这个过程涉及到多个步骤,包括环境准备、依赖库的安装以及编译与安装Qt框架。首先,我们从准备工作开始。 ### 一、...

    基于QtWebkit的嵌入式bs架构设计.doc

    使用QtWebkit需要在编译QT源码的时候,在./configure加上–webkit,在编译自己的应用程序时,需要在.pro文件加上QT+=webkit,或者直接改Makefile加上-lQWebkit。 四、通过键盘(遥控器)控制网页元素: 使用...

    linux、QT、c++、百度离线地图.zip

    在IT领域,Linux、Qt和C++是三个关键的技术组件,它们经常被组合使用来开发高效、跨平台的应用程序。本资源"linux、QT、c++、百度离线地图.zip"似乎是一个关于利用这些技术进行地图应用开发的学习资料,特别关注的是...

    qt-4.7.1-webkit.tar.gz

    -depths 16,24,32 -no-mmx -no-3dnow -no-sse -no-sse2 -no-cups -no-stl -webkit -qt-mouse-pc -qt-mouse-linuxtp -plugin-mouse-pc -qt-kbd-linuxinput -qt-kbd-tty -qt-gfx-vnc -qt-mouse-tslib -plugin-mouse-...

    基于linux QT开发的万年历程序

    QT 4.5.0是此项目所使用的版本,该版本在2009年发布,提供了许多改进和新特性,比如QtWebKit(用于Web内容的嵌入)和QtScript(增强了脚本支持)。 万年历程序的核心功能可能包括: 1. 显示当前日期:程序启动时,...

    qt4.8.4移植到linux3.4.2

    在本例中,我们将 Qt 移植到 Linux 3.4.2 平台上,使用 ARM 架构的处理器。 Qt 的应用场景 Qt 广泛应用于嵌入式系统、移动设备、桌面应用程序等领域。例如: * 嵌入式系统:Qt 可以用于开发嵌入式系统的用户界面...

    ubuntu22.04下gcc-4.7编译的mips32交叉编译器编译的qt4.7.1库文件

    压缩包中的"qt4.7.1-mipsel"可能包含了这些编译好的库文件,供你移植到目标设备上使用。 请注意,由于Qt 4.7.1已经相当老旧,可能不支持最新的功能和安全更新。在实际项目中,考虑使用更现代的版本(如Qt 5或更高...

    Qt4.8.3静态编译+VS2010

    - `-no-webkit`:不编译WebKit模块。 - `-no-multimedia`:不编译多媒体模块。 - `-no-script`:不编译脚本引擎。 - `-no-qt3support`:不编译对Qt3的支持。 2. **编译Qt**:配置完成后,执行`nmake`命令开始...

    qt交叉编译环境搭建方法

    本文将指导读者搭建 Qt 交叉编译环境,实现 Qt 程序在嵌入式系统上的运行。 一、准备工作 在搭建 Qt 交叉编译环境之前,需要准备好一些必要的文件和工具。首先,需要下载最新版本的 Qt 4.7.2 源代码,并将其解压到...

    qt-opensource-linux-x64-5.7.0.zip

    最后,需要注意的是,为了在Linux环境下安装和使用qt-opensource-linux-x64-5.7.0.run,通常需要给予可执行权限并运行该脚本,以进行编译和安装过程。安装完成后,Qt的库和开发工具就可以在项目中使用了。 总结,Qt...

    Qt5.10.0WebEngine编译.zip

    例如,在Linux上交叉编译Android版本的Qt,需要设置`-android-cross-comp`,并指定Android NDK路径。 **五、使用WebEngine** 1. **添加依赖**:在你的项目文件(如.pro)中,添加`QT += webenginewidgets`来启用...

    linux arm Qt 移植配置

    以下是基于提供的文件内容,对Linux ARM平台上Qt移植配置的知识点的详细说明。 ### 1. 准备工作 在开始移植Qt之前,需要确保你有源码包以及为编译配置的适当环境。Linux ARM平台通常指的是嵌入式设备或开发板上的...

    Qt4.8.6-hi3520.tar.gz

    在Hi3520平台上编译Qt4.8.6,我们需要使用特定的交叉编译工具链,即arm-hisiv100nptl-linux-g++。这是一个针对arm架构的编译器,它能够将Qt的源代码转换为适合在Hi3520芯片上运行的目标代码。编译过程通常包括以下...

    Qt-文件路径使用方式和注意事项

    命令行启动时,程序的当前路径是启动命令的执行路径,而在Qt编译运行时,当前路径是可执行文件的路径。对于软链接,`absolutePath()`返回软链接本身的位置,而`canonicalPath()`则返回链接目标的实际位置。 为了...

    深入了解WebKit

    通过阅读提供的文档,如“Windows下编译Webkit过程.pdf”和“Linux下用QT编译webkit.doc”,读者可以逐步掌握在不同平台上编译WebKit的细节。而“深入了解浏览器加载渲染及内核原理.pdf”则为深入理解浏览器工作提供...

    在android上构建Qt5

    在Android平台上构建Qt5是一项复杂但必要的任务,尤其对于那些希望在移动设备上开发和运行Qt应用程序的开发者。Qt是一个跨平台的应用程序开发框架,它允许开发者使用C++编写代码,同时支持多种操作系统,包括Android...

    qt-extended-4.4.3多种编译

    本文档将详细讲解如何在本地进行编译以及如何进行交叉编译 Qt Extended 开源版本 4.4.3。 #### 准备工作 首先确保已经获取了 `qt-extended-opensource-src-4.4.3.tar.gz` 文件,并将其放置于 `/home/work/desktop`...

Global site tag (gtag.js) - Google Analytics