webkit cygwin build

来源:互联网 发布:mac pretty boy好看吗 编辑:程序博客网 时间:2024/06/03 12:31

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 returnedfrom”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/includeD:/WebKit/WebKit/win/webkit.vcproj,auto-version.sh覆蓋至D:/WebKit/WebKitLibraries/win/tools/scripts.

 

 

原创粉丝点击