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".

相關文章
相關標籤/搜索