ubuntu Qt WebKit编译

官方文档: 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
 

编译成功以后,会有提示信息
      ==================================================
                    WebKit is now built (1h:04m:28s).
                     To run QtLauncher with this newly-built code, use the
                     "WebKit/WebKitTools/Scripts/run-launcher" script.
     ==================================================
而后可用脚本 run-launcher 运行。 

注意,运行的时候,若是前面不是--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".

相关文章
相关标签/搜索