1. 程式人生 > >Win7 & VS2013 成功編譯 webkit-r-165260 總結

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.

*************************************************************