天天看點

使用VS2010編譯Webkit r116410 ( Nightly Build @ 2012-5-8 )

轉載請注明出處:http://blog.csdn.net/horkychen

Webkit Night Build不能直接支援VS2010,需要自己多做些事情。和VS2005不同的是有一些工程轉換上的問題和nullptr的支援的問題。

簡單說一下吧,供需要的同學參考。

a. 如果本機已經安裝了Python或 Perl,先從Path中移除。因為編譯過程會有不少的python腳本要執行,如果是系統下的python可不認識/cygdrive/xxx之類的路徑。

b. Cygwin還是從Webkit下載下傳Cygwin-Downloader安裝。如果已經安裝了,又不想重來,一定要檢查一下gperf (一個hash的項目)有沒有安裝.如果你的CYGWIN不在C槽或系統盤,恭喜你,你要将所有腳本中的SystemDrive改為Cygwin所在的盤符,比如你可以定義一個新的環境變量。

c. 解壓Webkit源碼後,使用Tools/Scripts/update-webkit和Tools/Scripts/update-webkit-support-library後,運用Tools/Scripts/build-webkit –debug是編譯不了的。那是因為MSBUILD配置的問題。

将Tools/Scripts/devenv和Tools/Scripts/webkitdirs.pm中有關VS2005和VS2008定位的代碼修改一下,增加VS2010的支援。

d. 安裝Safari和QuickTime.安裝DirectX SDK (Feb 2010).

e. 使用VS2010打開Webkit.sln,調到Debug模式。因為好多檔案的編譯有問題,将所有的項目中的”Treat Warnings As Errors”關掉。如果還是有什麼檔案多一行之類的錯誤,就打開檔案轉成UTF-8 with DOM存儲一下。

f.将以下兩個檔案的類型改為”C/C++ Compiler”

Source\WebCore\platform\network\curl\CookieJarCurl.cpp

Source\WebCore\platform\image-decoders\ImageDecoder.cpp

g. 在JavaScriptCore.def中去除一項關于nullptr的輸出。

編譯成功後,注意最新的Webkit沒辦法使用先前安裝的Safari調試了,而要改成編譯出來的MiniBrowser。Webkit官網也有說明。

如果是x64環境,還會遇到Apple Support Directory找不到的問題,網上有解決方法。改下系統資料庫就行了。

重要參考:

<a target="_blank" href="http://blog.csdn.net/rgxgf/article/details/7312592">Build Webkit oon Windows</a>

Good Luck!

繼續閱讀