找尋幸福的方向

關於部落格
  • 57750

    累積人氣

  • 12

    今日人氣

    0

    訂閱人氣

100324_build_webkit_on_windows

先來談談它的歷史
google 了一下,在維基找到了簡單的介紹(點我)
它是
1. Mac OS 的 Software Framework ,也是
2. Mac OS 的 Browser Safari 的 基礎

Webkit 包含了
  1. WebCore  <= KHTML of KDE
  2. JavaScriptCore

談前身,是KDE的KHTML衍申出來的。
談演變,Apple Safari , Google v8 , 都是用它當 engine


再來就是如何使用這 lib 囉
下載這一包 webkit 可以去 WebKit 官網下載,而且還有一些說明
簡單的說就是,我是用 vs2005 方式
一、安裝環境
  1. install vs2005
  2. install vs2005 sp1 ( 修補很多東東 )
  3. update 安全性
  4.install cygwin ( 這是一個 unix like 在 windows 上的模擬工具 )
    4.1 下載後,使用 cygwin-downloader.exe ,它會把整個環境下載建好
  5.install Quick Time SDK ( engine 似乎有用到裡面的 SDK )
二、取得 source code
  1. 我是使用下載它的打包壓縮檔(WebKit Nightly Builds.),下載第三個就行了
  2. 下載 WebKit Support Libraries 它是非官方 lib
  3. 將1解壓放置cygwin/home/WebKit(自建) ,而 lib 放在 解壓後的 WebKit 下即可
  4. 運行 cygwin ,執行 webkit/webkittools/scripts/update-webkit 它會更新上述的內容
三、建 webkit
  1. 設定 輸出資料夾: 在 環境參數 中加入 WEBKITOUTPUTDIR = 輸出路徑
  2. 指定 Lib 資料夾 :   WEBKITLIBRARIESDIR = WebKitWebKitLibrarieswin
  3. 運行 cygwin,執行 build-webkit --debug
 
  提醒
  1. 要將 DumpRenderTree,QTMovieWin,WebCore , WebKit,WinLancher 的 warning 為 error 關掉
    1.1 C/C++ 中 Treat Warnings As Error 設為 NO
三、執行
  1. run-safari

基本上這樣子就跑的起來了
之前跑不起來是因為……我 QuickTime SDK 沒裝…唉唉= ="
大致上是這樣,做個記錄,這個不知道能不能直接移到 win ce 上呢…

=== 補充 ==============================
如果想要使用 vs2005 來執行 ,有幾個方式可以使用
一、 cygwin - run-safari
二、 使用 vs2005 中的 WinLauncher ( 要設定 )
三、 使用 vs2005 中的 WebKit( 要用 attach to Process

這三個方式最簡單的就是第一種,只是…不知道怎麼 debug 就是了
只說二和三

使用 vs2005 中的 WinLauncher
  環境準備
    安裝 Safari
    將 Safari 的 dll 複製到 WinLauncher 的資料夾下
    複製 Program FilesCommon FilesAppleApple Application Support 需要的 dll
    即可運行,但是畫面很簡單
   
使用 vs2005 中的 WebKit( 要用 attach to Process
   先將 safari 運行起來
   再將 WebKit 設為 Start up project
   選擇 Debug -> Attached to process
   不過,我沒辦法在此階段中斷


再補充
在網路上找到有人說如何 porting 到 Wince 上 ( 看這裡 )

相簿設定
標籤設定
相簿狀態