`
baiguomeng
  • 浏览: 955053 次
文章分类
社区版块
存档分类
最新评论

在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编译示例

    linux下webkit编译示例,我试过,没有什么问题

    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-...

    深入了解WebKit

    包含webkit源码包和很多学习资料。包括:Windows下编译Webkit过程.pdf、linux下用QT编译webkit.doc、深入了解浏览器加载渲染及内核原理.pdf等。

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

    * 程序运行方式有Qt编译运行,双击可执行程序运行,双击快捷方式运行,命令行`./`运行等; * 这些不同的组合就会导致使用的路径存在不同的情况,也决定了你写的程序能不能正常的运行,所以我就整理了一下Qt中使用...

    obs-qtwebkit:obs-studio的浏览器插件

    在Ubuntu 16.04 LTS上,您可能需要安装开发人员库进行编译。 须藤apt-get install qtbase5-dev 须藤apt-get install libqt5webkit5-dev 在obs-qtwebkit目录中运行make来构建插件。 如果您的OBS版本小于0.11.2,...

    最新版phantonjs(Linux和Windows)

    它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON...

    Qt4.8.6-hi3520.tar.gz

    QT4.8.6 利用arm-hisiv100nptl-linux-g++ 编译出在Hi3520平台下的安装文件,增加Webkit插件

    libqt5webkit5-5.212.0~alpha2-7ubuntu1-amd64.deb

    针对于博客《编译报错: “/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...

    qtjambi:Qt Jambi的官方克隆

    Jambi基本上具有Qt所具有的所有依赖关系,但实际上Qt的许多模块都是可选的,因此,如果不需要它,可以删除例如QtWebkit。 安装 最新版本可在找到。 如果您希望从源代码编译Jambi,请访问以获得更多信息。 有关更...

    qt-everywhere-opensource-src-4.8.6-edit.tar.gz

    QT4.8.6 利用arm-hisiv100nptl-linux-g++ 编译出在Hi3520平台下修改后的源码,增加Webkit插件,

    wkhtmltopdf-amd64:wkhtmltopdf-使用webkit(qtwebkit)将html转换为pdf。 Linux amd64二进制

    也可以在composer上安装的Microsoft Windows二进制文件可以在这里找到: 也可以在composer中安装的CentOS 7二进制文件可以在这里找到: 安装 提示:二进制文件的版本等于git标签。 要安装最新版本,请使用“ ...

    dooscape:QtWebKit浏览器受现代UI启发

    Dooscape 相关性:Qt> = 5.2编译安装$ cd $srcdir$ qmake (Optional: PREFIX= $dir )$ make$ make install屏幕截图

    水獭浏览器:Otter Browser旨在使用Qt5重新创建经典Opera(12.x)UI的最佳方面

    您可以从源代码编译Otter Browser或使用预编译的二进制文件。 从来源 要构建Otter Browser,您将需要以下依赖项: Qt 5.6.0 (或更高版本), OpenSSL 1.0 (或更高版本,取决于Qt版本), GStreamer 1.0 (或更高...

    java8看不到源码-qgis-quick-demo-app:使用QgsQuick的AndroidGIS应用程序

    -DWITH_QTWEBKIT=FALSE \ -DENABLE_TESTS=FALSE \ -DWITH_BINDINGS=FALSE \ .. ninja install 构建演示应用程序 查看这个存储库 将config.pri.default复制到config.pri 调整config.pri路径 在 Qt Creator

    posjs:是基于Web的POS容器和硬件桥

    我们使用Qt WebKit桥机制来扩展具有c ++对象的javascript环境。 这些对象用于访问特定于硬件的功能,例如使用HID USB设备打印和扫描文本代码(请参见 )。 请参阅。 建造 要求 具有64位或32位体系结构的基于Linux...

Global site tag (gtag.js) - Google Analytics