隨筆之XP下編譯Webkit

2021-08-26 13:29:30 字數 2054 閱讀 6826

********************===

1 前期工作

》1 安裝vstudio 2005,我的是中文專業版,記住安裝的時候盡量只安裝visual c++,否則後面會痛苦至死。

》2 安裝sp1包,vs80sp1-kb926604-x86-chs.exe。這個比裝vs時間還要長。如果第1步選擇全部安裝的話,這一步需要花費2-3個小時。如果第一步只裝vc的話

這一步大概就20分鐘

》3 安裝vs補丁,否則vs容易死掉。vs80sp1-kb947315-x86-chs.exe。如果不裝該補丁的話,就得禁止intellisense功能,就是刪除

c:\program files\microsoft visual studio 8\vc\vcpackages\feacp.dll庫,這個庫就是intellisense。或者改名吧。

》5 安裝directxsdk。從ms官方網上找。不過現在好像要檢查你的系統是不是正版。網上也有破解方法。

》6 安裝safari win32瀏覽器。

********************====

不要用迅雷下,那樣會有問題。我直接用瀏覽器下的。

然後執行其中的cygwin-**********.exe

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

3 編譯原始碼

》1 用vs開啟原始碼目錄/source/webkit/win/webkit.vcproj/webkit.sln。一共30個專案。

》2 修改每個專案的debug配置/c++選項/常規/將警告視為錯誤 設為否

》3 用文字編輯器開啟webkit原始碼目錄\

webkitlibraries\win\tools\vsprops\common.vsprops檔案,將其中的/safesh替換成/safeseh:no。這個和鏈結

以及安全有關。注意,和vcproject的鏈結,編譯等屬性全從這個資料夾中的vsprops繼承的,如果有需要的話,可以在這裡改屬性。在

vs中是改不了的

》4 cygwin安裝完後會提供乙個terminal,進入webkit的原始碼目錄,首先執行tools/script/update-webkit指令碼。然後執行tools/script/update-webkit-support-libs指令碼。這兩

》5 新增乙個系統環境變數,dxsdk_dir 值為c:\dxsdk。為path變數新增cygwin的bin目錄

》6 執行tools/script/build-webkit --debug,這個指令碼將編譯debug版的webkit

》7 編譯完的產物在webkit原始碼目錄/webkitbuild\debug下。包括lib.dll.exe等

》8 編譯時候可能報錯,例如winnt.h報錯,可上網查詢。主要原因是依賴標頭檔案的位置順序不對(directsdk include位置不對),但是又不太好改,錯誤如下:

vs2005\vc\platformsdk\include\winnt.h(222) : error c2146: 語法錯誤 : 缺少「;」(在識別符號「pvoid64」的前面)。解決辦法直接修改winnt.h,在出錯的地方新增下面這

#define pointer_64 __ptr64

》9 然後就編譯,大概就2k多個檔案,速度比較快。

》10 編譯過程中,可能報找不到d3d9.lib,那麼就把directxsdk/lib目錄中的檔案都拷貝到webkit原始碼目錄\webkitbuild\debug\lib

*************************===

4 執行測試

dll全部拷貝到webkit原始碼目錄\webkitbuild\debug/bin下,注意有些庫不要覆蓋了。如果問你是否覆蓋,全在否即可。

》2 也可以在vs中除錯tools/minbrowser

*************************=

至此,webkit編譯就算告一段落了。編譯中還有些檔案有點問題。需要手動改改,這些都比較簡單了。

隨筆之XP下編譯Webkit

1 前期工作 1 安裝vstudio 2005,我的是中文專業版,記住安裝的時候盡量只安裝visual c 否則後面會痛苦至死。2 安裝sp1包,vs80sp1 kb926604 x86 chs.exe。這個比裝vs時間還要長。如果第1步選擇全部安裝的話,這一步需要花費2 3個小時。如果第一步只裝v...

Fedora 8下使用Qt編譯WebKit

dependencies 編譯webkit需要以下軟體 qt version 4.3 or later.gperf.sqllite.bison.flex version 2.5.33 or later.libxslt.由於我採用的平台是fedora 8,基本上都安裝好了,只需要gperf和qt了.q...

MFC 之 是程式編譯後具有XP風格

有兩種方法可以使vc6或者vc2003編譯出來的mfc程式具有xp的風格,當然這需要在windows xp系統下執行。code xmlversion 1.0 encoding utf 8 standalone yes assembly xmlns urn schemas microsoft com ...