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.linuxidc.com
顯示速度很快, 測試新浪網, 中文顯示正常. 大功告成: )
note:
Firefox是基於Gecko引擎進行網頁排版
IE則是以Trident作為其網頁排版引擎的
Konqueror以KHTML 為引擎的