Win7 & VS2013 成功編譯 webkit-r-165260 總結
1、 搭建環境:安裝win7,必須是sp1版本,建議不要安裝非sp1的win7,因為有些win7升級sp1非常麻煩
2、 安裝以下檔案:(如果已經更新,可以不安裝,這一步也可以改為更新作業系統)
1) Windows6.1-KB2533623-x86.msu
2) Windows6.1-KB2670838-x86.msu
3) Windows6.1-KB2729094-v2-x86.msu
4) Windows6.1-KB2731771-x86.msu
5) Windows6.1-KB2786081-x86.msu
3、 安裝ie10瀏覽器
4、 安裝vs2013,並以管理員身份執行(在相容選項中設定)
5、 下載cygwin,必須下載齊全,並安裝
6、 Cygwin自身所帶的python如果不匹配需要解除安裝掉,然後重灌
合適的版本,如果匹配就不要解除安裝重灌
7、 Cygwin自身所帶的perl如果不匹配需要解除安裝掉,然後重灌合
適的版本,如果匹配就不要解除安裝重灌
8、 安裝quicktime(可以不安裝)
9、 安裝quicktimeSDK
10、 安裝directSDK(2010)
11、 下載webkit原始碼
12、 下載支援庫WebKitSupportLibrary(不要解壓縮放置webkit目錄下)
13、 下載輔助庫WebKitAuxiliaryLibrary(不要解壓縮放置webkit目錄下)
14、 設定環境變數:
1)WEBKIT_HOME:C:\cygwin\home\WebKit-r165260
2)WEBKIT_LIBRARIES :%WEBKIT_HOME%\WebKitLibraries\win
3)WEBKIT_OUTPUTDIR:%WEBKIT_HOME%\WebKitBuild
4)WEBKITLIBRARIESDIR:%WEBKIT_HOME%\WebKitLibraries\win
5)WEBKITOUTPUTDIR:%WEBKIT_HOME%\WebKitBuild
15、 執行update-webkit指令碼
16、 執行update-webkit-auxiliary-libs指令碼
17、 執行update-webkit-support-libs指令碼
18、 安裝safari瀏覽器
19、 Build-webkit一次,失敗沒關係,否則vs很可能打不開程式碼
20、 用vs2013開啟webkit原始碼
21、 將所有<警告視為錯誤>取消(webkit-r-165260版本已經自動取消)
22、 將特定檔案(LocalizedString.cpp)下的“”改為\+英文版本的””
23、 將程式碼中(DLLLauncherMain.cpp)的safari路徑配置正確(配置你safari的安裝目錄)
24、 設定正確的啟動項並啟動(Winlauncher)
25、 編譯時間大概為2到3個小時
錯誤小結:
1、vs2008+xp+最新webkit原始碼 結果:update-webkit失敗、原始碼開啟失敗
2、vs2008+xp+早期webkit原始碼 結果:update-webkit失敗、原始碼可以開啟
3、vs2008+xp+早期webkit原始碼+webkit主頁cygwin 結果:update-webkit失敗、原始碼可以開啟
4、vs2008+xp+早期webkit原始碼+cygwin主頁cygwin 結果:update-webkit失敗、原始碼可以開啟
5、vs2008+win7+早期webkit原始碼+webkit主頁cygwin 結果:update-webkit失敗、原始碼可以開啟
6、vs2008+win7+最新webkit原始碼+webkit主頁cygwin 結果:update-webkit失敗、原始碼開啟失敗
7、vs2010+win7+早期webkit原始碼+cygwin主頁cygwin 結果:update-webkit失敗、原始碼可以開啟
8、vs2010+win7+早期webkit原始碼+webkit主頁cygwin 結果:update-webkit失敗、原始碼可以開啟
9、vs2010+win7+最新webkit原始碼+webkit主頁cygwin 結果:update-webkit成功、build-webkit失敗、原始碼開啟失敗
10、vs2010+win7+各種補丁+最全cygwin
結果:update成功
build-webkit顯示:
WebKitSupportLibraryis up-to-date.
*************************************************************
Cannotfind '/cygdrive/c/Program Files/Microsoft Visual Studio12.0/Common7/IDE/WDExpress.exe'
Pleaseexecute the file 'vcvars32.bat' from
'C:\ProgramFiles\Microsoft Visual Studio 12.0\VC\bin\'
tosetup the necessary environment variables.
*************************************************************