歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 編譯Webkit

Ubuntu 編譯Webkit

日期:2017/2/28 16:05:24   编辑:Linux教程
webkit是一個浏覽器內核,google的chrome就是基於它的,下面介紹一下如何在Ubuntu 11.04下編譯Webkit源代碼。網上有大量的關於如何在Windows下或者如何用Qt來編譯Webkit,本文不對此進行介紹,只介紹如何在命令行下編譯Webkit源代碼: 1. 下載:在http://nightly.webkit.org/ 下載webkit的最新版本源碼,我的是WebKit-r96832

2. 編譯:
./WebKit-r96832/Tools/Scripts/build-webkit --gtk

正常情況下會缺少各種庫,沒關系,一個一個解決。下面列舉了我所遇到的一些問題:

sudo apt-get install libtool
sudo apt-get install gtk-doc-tools

錯誤:undefined macro XXX (不記得了~~)
解決:sudo apt-get install libgtkhtml* (全部安裝)

錯誤:configure: error: JPEG library (libjpeg) not found
解決:sudo apt-get install libjpeg8-dev (當時我編譯的時候libjpeg的最新版是8,你編譯的時候要選擇當前的最新版,下同!)

錯誤:Cannot find icu-config. The ICU library is needed.
解決:sudo apt-get install libicu-dev



錯誤:configure: error: Package requirements (gail-3.0 >= 3.0) were not met: No package 'gail-3.0' found
解決:sudo apt-get install libgail-3-dev



錯誤:configure: error: X Toolkit Intrinsics library (libXt) not found
解決:sudo apt-get install libxt-dev



錯誤:configure: error: Package requirements (libsoup-2.4 >= 2.33.6) were not met: No package 'libsoup-2.4' found
解決:sudo apt-get install libsoup2.4-dev



錯誤:configure: error: SQLite3 is required for the Database related features
解決:sudo apt-get install libsqlite3-dev



錯誤:configure: error: Package requirements (libxslt >= 1.1.7) were not met: No package 'libxslt' found
解決:sudo apt-get install libxslt-dev



錯誤:configure: error: Package requirements (geoclue) were not met: No package 'geoclue' found
解決:sudo apt-get install libgeoclue-dev



錯誤:configure: error: Package requirements (gstreamer-0.10 >= 0.10
gstreamer-app-0.10
gstreamer-base-0.10
gstreamer-interfaces-0.10
gstreamer-pbutils-0.10
gstreamer-plugins-base-0.10 >= 0.10.30
gstreamer-video-0.10) were not met:


No package 'gstreamer-0.10' found
No package 'gstreamer-app-0.10' found
No package 'gstreamer-base-0.10' found
No package 'gstreamer-interfaces-0.10' found
No package 'gstreamer-pbutils-0.10' found
No package 'gstreamer-plugins-base-0.10' found
No package 'gstreamer-video-0.10' found
解決:sudo apt-get install libgstreamer*


最後終於沒有問題,開始編譯了!
./WebKit-r96832/Tools/Scripts/build-webkit --gtk

經過了漫長的等待(整整一個小時!),終於編譯通過了!!!
記錄一下編譯通過的輸出:
===========================================================
WebKit is now built (1h:01m:41s).
To run GtkLauncher with this newly-built code, use the
"Tools/Scripts/run-launcher" script.
===========================================================


如何運行?
./Tools/Scripts/run-launcher --gtk 就可以啦!

貼個圖:





完成!
Copyright © Linux教程網 All Rights Reserved