官方文档: web
http://trac.webkit.org/wiki/BuildingQtOnLinux#DependenciesforspecificLinuxdistributions sql
在 ubuntu-12.04 上编译 Webkit ,所用的版本 r117946,这个版本是比较老的版本,由于我开始尝试新的版本的时候没法编译成功。后来同窗建议我用比较老的版本,因而便使用这个版本。 ubuntu
基于 Qt : api
安 装 sudo apt-get install libxslt-dev gperf bison libsqlite3-dev flex libqt4-dev build-essential subversion libenchant-dev libXt-dev ;若是有其余库没有安装,根据提示,用 apt-get install 安装,若是不知道包的名称,能够用 apt-get search NAME 搜索。 性能
设置Qt编译环境变量 export QTDIR=/usr/share/qt4/ flex
进到 WebKit 目录下,开始编译: ( 如下默认为此目录 )
QTDIR=/usr/share/qt4/ ./WebKitTools/Scripts/build-webkit --qt --debug (调试的话要加--debug,若是不调试能够不加--debug)
若是你只使用 WebKit 而无论内部结构,能够不用 --debug 选项;
若是是第一次编译,并且你用的机器性能又通常,那么时间会长一点; ui
中间可能出现错误,好比文件找不到,那么你要看看是哪一个包的文件,要将这个包安装一下,诸如此类。 this
我我的运行过程当中除了一个问题,因为我是在虚拟机中运行的,出现:Qt编译webkit 的时候出现问题: spa
collect2: ld terminated with signal 9 [Killed] .net
make[3]: *** [../lib/libQtWebKit.so.4.8.1] Error 1
make[3]: Leaving directory `/home/bruce/src/WebKit-r117946/WebKitBuild/Debug/Source'
make[2]: *** [sub-api-pri-make_default-ordered] Error 2
make[2]: Leaving directory `/home/bruce/src/WebKit-r117946/WebKitBuild/Debug/Source'
make[1]: *** [sub-Source-QtWebKit-pro-make_default-ordered] Error 2
make[1]: Leaving directory `/home/bruce/src/WebKit-r117946/WebKitBuild/Debug'
make: *** [incremental] Error 2
是由于使用的VM 内存耗尽。扩充内存后从新运行,编译成功。
(此问题缘由参见:http://blog.csdn.net/fancsxx/article/details/5593297)
注意,运行的时候,若是前面不是--debug状况下编译的,那直接运行run-launche --qt 就能够了,若是编译的时候有加--debug,则须要运行 run-launcher --qt --debug 不然会出以下问题: Can't find built framework at "/home/bruce/src/WebKit-r117946/WebKitBuild/Release/lib/libQtWebKit.so".