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上使用Qt编译WebKit相关推荐

  1. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  2. linux系统中如何安装qwt,在Linux上部署Qt及Qwt

    安装Qt 在部署Qt前按照www.qt.io官网的说明,需要安装g/g++和OpenGL包.在未安装OpenGL包时,使用Qt编译程序时会出现类似无法找到GL.h之类的错误.安装命令: sudo yu ...

  3. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...

  4. linux 上 gcc -m32 编译报错解决方案

    最近在linux上使用gcc -m32 编译库时提示错误: /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4. ...

  5. linux上freetype2安装编译和使用

    目前正在做linux上的opengl开发,是做视频图像处理的,需要叠加一下文字动画和特效.用opengl的做法是先生成文字贴图然后用opengl渲染在视频帧上就可以了,所以关键是要获得文字的图片,网上 ...

  6. linux 编译环境包,linux上war包编译环境搭建(示例代码)

    一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...

  7. linux 编译环境包,linux上war包编译环境搭建

    一.检查linux机器上是否有自带的jdk Java -version检查下就可以,如果有与编译需要的版本不同,先卸载,再安装编译需要的版本 jdk安装与配置. (1)jdk安装 解压缩包: #tar ...

  8. 【Qt】解决在linux上使用Qt的媒体模块(Qt += multimedia)缺少模块multimedia的问题

    1.问题描述 在ubuntu上使用QAudioInput.QAudioOutput等音频相关的类时,报错. 2.解决方法 1)在pro工程文件中添加了 Qt += multimedia 2)安装mul ...

  9. qt qgis linux,QGIS初识-Qt编译环境配置

    2.添加库头引用:OSGEO4W/include,QGIS/include; 3.添加宏指令: CORE_EXPORT=__declspec(dllimport) GUI_EXPORT=__decls ...

  10. qt linux 修改系统时间,在Linux上使用QT设置系统时钟

    您可以使用dbus与定时守护程序进行交互https://www.freedesktop.org/wiki/Software/systemd/timedated/ 设置时间和日期. Qt提供了一种从xm ...

最新文章

  1. 超全 Python IDE 武器库大总结,优缺点一目了然!
  2. ClassNotFoundException和 NoClassDefFoundError区别验证
  3. WebApi管理和性能测试工具WebApiBenchmarks
  4. Istio的网络API解释了
  5. 前端学习(1149):变量let02
  6. 支付宝新版SDK-PC扫码支付-手机浏览器H5支付
  7. 《C和指针》——字符串操作补、字符串内存操作
  8. 重写方法,重载方法,虚方法和抽象方法的使用
  9. 接口测试总结-值得一看哟
  10. win10 安装 cognos 10.2.0
  11. js中的数据转换、整数、小数保存、四舍五入
  12. java pdf 中文_java pdf中文乱码怎么办
  13. Therapy-Induced Evolution of Human Lung CancerRevealed by Single-Cell RNA Sequencing 治疗后肺癌单细胞测序文章分享
  14. L2行情接口怎么用最高效?
  15. 博大考神》2006版之Word2003题库版操作提示
  16. 2d短草丛踩踏及idle效果
  17. 基于单片机的智能教室控制系统的设计
  18. 神奇。cv2.calcHist()函数返回值,灰度值为255的像素个数看似为0。
  19. 【Python爬虫】MongoDB爬虫实践:爬取虎扑论坛
  20. 数据分析报告流程展现

热门文章

  1. ntpdate 时间同步
  2. 产品id 关联 分类id mysql_MySQL的多表联查
  3. python if elif else_Python 基础起步 (九) 条件语句 if elif else 其实很简单
  4. java中运用数组排序_JAVA中运用数组的四种排序方法
  5. php mysql含引号报错,执行sql双引号
  6. 6 使用soap客户端_SOAP技术应用总结
  7. cookie被淘汰_可爱可恨的 Cookie
  8. Nginx系列(3):Nginx配置文件nginx.conf中文详解
  9. MQTT教程(二):MQTT中的可变报头
  10. 用Python开始机器学习(2:决策树分类算法)