A.Requirement
1.C 盤至少有 9G 的空間, D 盤至少有 6G 的空間。(如果是安裝虛擬機的話,在保存虛擬機的分區留下至少 15G 的空間,并且在虛擬機的 C 盤留下至少 9G 的空間, D 盤留下至少 6G 的空間。)
2. 內存至少 512M ,越大越好,很耗內存。
3. 本文檔所用的為 Windows XP/2000 。
4. 所有需要安裝的軟件,一定要選用默認設置。文檔中均有鏈接可點。
B.Build environment
1. 安裝 Microsoft Visual Studio 2005 。
2. 安裝 Team Suit SP1 .
3. 安裝 VS2005 補丁:
KB918559
KB935225
KB943969
KB947315
4. 安裝 cygwin 。安裝時,請選擇 ”Install form Local Directory” 。在
Select Packages 中,點擊 ”All” 選項后的 ”Default” ,使其變為 ”Install” 。
5. 安裝 Quick Time SDK 。
6. 安裝 Safari 。
7. 下载 WebKit Support Libraries
http://developer.apple.com/opensource/internet/webkit_sptlib_agree.html
C.Get code
1. 我編譯通過的版本為 R42369 ,并不是所有的版本都可以通過,總有或多或少的問題,所以在嘗試新的版本前,請先根據這個版本編譯下,體驗下編譯的快感。
2. 將壓縮包解開,放在 D 盤根目錄下,將文件夾的名字改為 WebKit 。
3. 將 WebKit Support Libraries 復制到
D:/WebKit 目錄下,不必解壓開。
4. 設置環境變量:右擊 “ 我的電腦 ”->” 屬性 ”->” 高級 ”->” 環境變量 ” (用戶變量和系統變量都要設置)
WebKitLibrariesDir= D://Webkit//WebKitLibraries//win
WebKitOutputDir= D://Webkit//WebKitBuild
5. 打開 cygwin
6. 輸入 ”export WEBKITLIBRARIESDIR=D://Webkit//WebKitLibraries//win”,
回車
7. 輸入 ”export WEBKITOUTPUTDIR=D://Webkit//WebKitBuild”, 回車
8. 輸入 ”export http_proxy=http:// 上網帳號 : 密碼 @ 代理地址 ”, 回車 , 如果可以直接上網就不需要這一步了。
D.Build Code
1. 打開 cygwin
2. 輸入 ”cd d:”, 回車
3. 輸入 ” WebKit/WebKitTools/Scripts/update-webkit”, 回車
4. 輸入 ” WebKit/WebKitTools/Scripts/build-webkit ”, 回車
5. 等待 , 但是不要期待 , 因為這次的編譯肯定是失敗的 .
6. 在編譯結束后 , 將 support lib 下的目錄覆蓋到 D:/WebKit/WebKitLibraries/win 下 .
7. 輸入 ” WebKit/WebKitTools/Scripts/build-webkit ”, 回車
8. 等待 , 仍然不要期待 , 因為這次的編譯肯定還是失敗的 . 但是這個結果我不能預計了 , 只能將會出現的錯誤羅列出來 , 供大家參照一下 , 去更改吧 .
E.Error List
1.error:PRJ0002:error result 1 returned from”C:/WINNT/system32/cmd.exe”, 這個錯誤是由于每個工程相互依賴 , 當工程都編譯通過了 , 才不會有這個 error.
2.error:no “object” file generated, 請將報錯的文件用 VS2005 打開 , 用 save as… 保存一下 .
3.error:include file “uchar.h” can’t find, 請在 src 里面搜索这个文件,将其所在文件夾一起 copy 到報錯的路徑下 .
4.error: “autoversion.h” is a MAC file, 將用 UE 打开,转换成 dos 格式后覆蓋至 D:/WebKit/WebKitBuild/obj/QTMovieWin/Release/include,
和 D:/WebKit/WebKitBuild/obj/Interfaces/Release/include 和 D:/WebKit/WebKit/win/webkit.vcproj 下 , 將 “ auto-version.sh” 覆蓋至 D:/WebKit/WebKitLibraries/win/tools/scripts 下 .