? ? ? WebKit代碼有很多版本篷店,比如win重父、gtk花椭、efl、Android房午、qt等矿辽,但是Android自從4.3(2012年)以后就改用Chromium,不再維護(hù)WebKit郭厌,EFL版本自從2014年也不在維護(hù)WebKit袋倔,唯獨(dú)GTK版本維護(hù)至今,所以折柠,我們使用GTK版本再合適不過(guò)宾娜。
? ? ? 首先我們要下載Ubuntu14.04版、vmplayer虛擬機(jī)(注:我這里下載都是64位的液走,32位請(qǐng)自己去百度)碳默,不知道在虛擬機(jī)里怎么裝Ubuntu的朋友可以網(wǎng)上查詢(xún),安裝好之后先配置Samba缘眶,以便實(shí)現(xiàn)windows與linux文件共享嘱根。Ubuntu14.04版在安裝Samba之后,從windows端訪問(wèn)linux的共享文件夾巷懈,會(huì)提示沒(méi)有權(quán)限之類(lèi)的錯(cuò)誤提示该抒,需要在Ubuntu上打開(kāi)終端輸入sudo apt-get upgrade或者手動(dòng)更新一下最新軟件就好了。
? ? ? 接著下載webkitgtk-2.7.4.tar.xz顶燕,之所以選擇這一版本凑保,是因?yàn)樵傩碌陌姹疽骻cc4.9.x以上冈爹,而Ubuntu默認(rèn)使用gcc4.8.x,當(dāng)然欧引,如果你想編譯最新的代碼也沒(méi)問(wèn)題频伤,需要手動(dòng)下載gcc4.9.x以上的源代碼,編譯安裝即可芝此。這里我們選擇2015年初的版本憋肖,基本功能都能滿足。
然后解壓代碼到任意目錄婚苹,執(zhí)行以下步驟:
cd WebKit根目錄(webkitgtk-2.7.4)
mkdir WebKitBuild
cd WebKitBuild
cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=release ../ ? ?(注:執(zhí)行這一步驟的時(shí)候會(huì)確認(rèn)依賴(lài)庫(kù)是否存在岸更,不存在就會(huì)報(bào)錯(cuò),這時(shí)大家只有看哪些沒(méi)有就安裝哪些)
make
執(zhí)行完最后一步就已經(jīng)開(kāi)始編譯了膊升,第一次編譯耗時(shí)會(huì)比較久怎炊,且編譯時(shí)間取決于你電腦的性能,像我公司的破電腦編譯這玩意兒要4個(gè)小時(shí)左右廓译,而在我家的筆記本只需要40分鐘评肆。
編譯完成以后,會(huì)在創(chuàng)建的WebKitBuild目錄下生成bin目錄和lib目錄责循,bin目錄的MiniBrowser就是瀏覽器啟動(dòng)可執(zhí)行文件糟港,lib目錄就是編譯的動(dòng)態(tài)庫(kù)或者靜態(tài)庫(kù)。
到此院仿,執(zhí)行
./MiniBrowser 或者 ./MiniBrowser http://html5test.com,瀏覽器就啟動(dòng)起來(lái)了K俸汀4醯妗!