九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
[轉(zhuǎn)]WebKit 在 Windows 平臺下編譯小結(jié)
WebKit 是世界公認(rèn)的優(yōu)秀的開源瀏覽器內(nèi)核。具有渲染速度快,靈活可定制,多平臺支持等優(yōu)點。國內(nèi)知名的Maxthon 和 UCWeb 都將WebKit選作瀏覽器內(nèi)核。谷歌公司和蘋果公司也分別在WebKit 基礎(chǔ)上只做了Chrome 瀏覽器和Safari 瀏覽器。
 
      雖然WebKit 已經(jīng)越來越多的被廣大程序員接受,但其編譯過程卻非常之痛苦。下面將我編譯WebKit 代碼的經(jīng)驗與大家分享。

1) 獲取WebKit 源代碼

      WebKit 源代碼是使用Subversion 工具做管理的。因此,只要具備Subversion 客戶端就可以從http://svn.webkit.org/repository/webkit/trunk 獲取源代碼。但是,這并不是最好的方式。在實際編譯過程中通過svn拿下來的代碼有可能為你帶來許多的煩惱。因此,我推薦從WebKit的Nightly build 直接下載WebKit 源代碼壓縮包。具體地址是:http://nightly.webkit.org/builds/trunk/src/1 像WebKit 這么大的項目仍然遵循Daily Build 的原則,真是挺了不起的。

      WebKit 源代碼在本文寫作時,版本是r52221 但我最近兩天都沒有將該版本的WebKit編譯成功。原因是,使用Visual Studio 2005 打開項目幾分鐘后,Visual Studio 2005 會停止響應(yīng)。我測試過r50006版,也就是5字頭的第一版,就沒有這個問題。版本號越大說明源代碼越新,反之就越古老。

2) WebKit 編譯環(huán)境的搭建

     WebKit 網(wǎng)站有一篇文章說明了一下WebKit 在Windows 平臺下的環(huán)境搭建:http://webkit.org/building/tools.html 但這篇文章寫得也太過簡單了。這也是WebKit 最最蹂躪人的地方。我在歷經(jīng)十?dāng)?shù)次失敗之后,終于找到了通往目標(biāo)的捷徑。

硬件方面 

     內(nèi)存最好找一臺內(nèi)存大于2G的計算機。 因為WebKit 項目太過龐大了,會生成數(shù)以百計的.obj 文件。在執(zhí)行鏈接操作時,內(nèi)存會需要大概1.6G內(nèi)存。如果你機器安裝的又是Vista 之類的吃內(nèi)存操作系統(tǒng),那就等著看link.exe 告訴你"Out of memory"吧。 我安裝了Vista的機器的內(nèi)存只有區(qū)區(qū)2G,鏈接了數(shù)次都沒有成功,最后逼得我在安全模式下(連網(wǎng)卡驅(qū)動都沒敢加載)編譯,終于在內(nèi)存峰值到達(dá)1.99G 時涉險過關(guān),真是太刺激了,太刺激了。

     硬盤當(dāng)然是越大越好,因為WebKit 源代碼展開后需要占用160M-190M磁盤空間,編譯過程產(chǎn)生的中間文件需要大約4G的存儲空間。外加上Cygwin Visual Studio 等占據(jù)的磁盤空間,這些還是挺大的。 最最重要的是系統(tǒng)盤最好預(yù)留出4G左右的空間。

     其實使用多核的CPU對編譯WebKit 也是有好處的,編譯腳本可以同時并行的調(diào)用cl.exe 編譯WebKit,大大縮短了編譯時間。

     軟件方面

  首先你需要安裝Visual Studio 2005 SP1 如果是Vista 或者Window 7 需要安裝 SP1 update for vista。 Visual C++ 2005 Express 也是可以編譯WebKit的,但是需要單獨安裝 Platform SDK。 實踐證明WebKit 在Platform 5.0 6.0 上都可以編譯通過。

     這里也會引申出一個問題,如果你的機器上已經(jīng)安裝了Visual Studio 2008 怎么辦? 別擔(dān)心,Visual Studio 2005 和Visual Studio 2008 是可以共存的,并且Visual Studio 2005 可以在Viusal Studio 2008 之后安裝。但是,需要注意的是,當(dāng)Visual Studio 2005 在Visual Studio 2008 之后安裝后,WebKit 的perl腳本只會到 “系統(tǒng)盤\Program Files\Microsoft Visual Studio\” 下面去找VC 的bin文件夾(也就是cl.exe 所在文件夾)。如果你安裝的VS 2005 不在系統(tǒng)盤,需要將VC的bin文件夾拷貝到系統(tǒng)盤的那個目錄中去。

 

在安裝完Visual Studio 2005 之后,需要安裝另一個大塊頭Cygwin。Cygwin實際上是在Windows 上模擬了一個Unix 環(huán)境。 安裝Cygwin最好不要直接使用Cygwin網(wǎng)站上給出的setup.exe 文件。而是使用WebKit.org網(wǎng)站上給出的cygwin-downloader 工具。 cygwin-downloader 會下載編譯WebKit 所需的101 個工具(現(xiàn)在可能又多了幾個),諸如perl、zlib、bash 等等。待下載完成后,再運行Cygwin的安裝工具 Setup.exe 選擇從本地目錄安裝。請注意!Cygwin 要安裝到系統(tǒng)盤分區(qū)下,如C盤是系統(tǒng)盤,那么Cygwin就必須安裝在C:\cygwin 下。安裝完成后,大約會占據(jù)幾百兆的空間。

    下一步,仍需要安裝的是QuickTime SDK。 據(jù)有人說可以不安裝這個QuickTime SDK,但我發(fā)現(xiàn)如果不安裝的話WebKit 解決方案中的QTMovie 項目一定是無法編譯成功的。 QuickTime 一定要安裝在 系統(tǒng)盤:\Program Files\QucikTime SDK\ 下面,千萬別改動安裝路徑。

    最后,在解壓縮WebKit 源代碼文件之后,還需要到webKit.org 站點下載 WebKitSupportLibrary.zip 文件,這個文件是一些第三方庫在Windows 平臺上預(yù)先編譯好的版本。供WebKit 鏈接時使用。下載后,zip文件無需解壓縮,直接放在WebKit的根目錄下即可。

編譯步驟 

    1)  設(shè)定環(huán)境變量。將WEBKITLIBRARIESDIR設(shè)定為 WebKit 源代碼目錄\WebKitLibraries\win 路徑; 將WEBKITOUTPUTDIR 設(shè)為你打算要存放obj和dll 的輸出文件夾,當(dāng)然這個文件夾所在的分區(qū)至少要有4G的剩余空間。

    2)  執(zhí)行更新腳本。 請在桌面上運行cygwin 的命令行窗口,然后通過CD 命令(和DOS的CD命令一樣) 跳轉(zhuǎn)至WebKit 源代碼目錄\WebKitTools\Scripts 文件夾下。比如,我的WebKit 源代碼放在F盤,就是 cd F:/WebKit/WebKitTools/Scripts/  運行該目錄下的 Update-WebKit 和 Update-WebKit-Support-libs 兩個腳本。 很多博客上都沒有提到這個步驟,實際上這個步驟是能否成功編譯的關(guān)鍵。

    3)  成功執(zhí)行完上面兩步后,就可以使用Visual Studio 2005 打開位于 WebKit 源代碼目錄\WebKit\win\WebKit.vcproj\ 目錄下的 WebKit.sln 解決方案了。這個sln默認(rèn)帶有六個編譯配置 Debug、Debug_all、Debug_Cairo、Release、Debug_Internal、Release_Cairo。用Release 編譯出來的就是用蘋果自己的渲染引擎的版本,和Safari 的一致。 用Release_Cairo 編譯出來的是支持Cairo渲染引擎的版本,這個版本可以脫離蘋果的環(huán)境單獨跑,但同時也無法放到蘋果的Safari 環(huán)境中運行。要想監(jiān)測編譯是否成功,可使用WinLauncher.exe 這個應(yīng)用程序加載WebKit 進行測試。

先寫到這里,以后想起什么來再補充吧。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用Visual Studio 2010編譯WebKit
Wireshark編譯環(huán)境設(shè)置和編譯
在Windows和Visual Studio上安裝boost_1_52_0
CMake快速入門(forwindows)
[2014-07-17]快速復(fù)制軟件 FastCopy 2.11 x86/x64 重編譯完整簡/繁中文版
vs項目結(jié)構(gòu)解析
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服