WebKit代码有很多版本,比如win、gtk、efl、Android、qt等,但是Android自从4.3(2012年)以后就改用Chromium,不再维护WebKit,EFL版本自从2014年也不在维护WebKit,唯独GTK版本维护至今,所以,我们使用GTK版本再合适不过。
首先我们要下载Ubuntu14.04版、vmplayer虚拟机(注:我这里下载都是64位的,32位请自己去百度),不知道在虚拟机里怎么装Ubuntu的朋友可以网上查询,安装好之后先配置Samba,以便实现windows与linux文件共享。Ubuntu14.04版在安装Samba之后,从windows端访问linux的共享文件夹,会提示没有权限之类的错误提示,需要在Ubuntu上打开终端输入sudo apt-get upgrade或者手动更新一下最新软件就好了。
接着下载webkitgtk-2.7.4.tar.xz,之所以选择这一版本,是因为再新的版本要求gcc4.9.x以上,而Ubuntu默认使用gcc4.8.x,当然,如果你想编译最新的代码也没问题,需要手动下载gcc4.9.x以上的源代码,编译安装即可。这里我们选择2015年初的版本,基本功能都能满足。
然后解压代码到任意目录,执行以下步骤:
cd WebKit根目录(webkitgtk-2.7.4)
mkdir WebKitBuild
cd WebKitBuild
cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=release ../ (注:执行这一步骤的时候会确认依赖库是否存在,不存在就会报错,这时大家只有看哪些没有就安装哪些)
make
执行完最后一步就已经开始编译了,第一次编译耗时会比较久,且编译时间取决于你电脑的性能,像我公司的破电脑编译这玩意儿要4个小时左右,而在我家的笔记本只需要40分钟。
编译完成以后,会在创建的WebKitBuild目录下生成bin目录和lib目录,bin目录的MiniBrowser就是浏览器启动可执行文件,lib目录就是编译的动态库或者静态库。
到此,执行
./MiniBrowser 或者 ./MiniBrowser http://html5test.com,浏览器就启动起来了!!!