如何在Windows下編譯Mozilla源代碼/newforum/viewtopic.php?p=12810
如何在window環境下編譯mozilla/firefox
lotusroots.bokee.com的zz
Mozilla/firefox是非常著名的瀏覽器(最高版本是firefox 2.0 rc3,穩定版本是firefox1.5.0.7)。這壹次,我必須從源代碼編譯它,因為我需要使用它的壹些部分。當然我不太可能用linux來編譯,所以我用的環境是win2003系統。
1,先在網上找資料,發現編起來沒那麽容易,很多人有很多問題。有幾個網頁值得壹看:關於編譯的官方頁面:/,第三項需要在以下地址下載:es last after glib/libIDL。
設置路徑= % PATH %%MOZ工具%\bin
NSIS的復興之路
設置NSIS=c:\NSIS
設置路徑= % PATH %%NSIS%
將這些文本保存為bat文件,比如buildsetup.bat,建議保存在c:\proj目錄下。
處理的第二部分有點特色。現在我們需要創建壹個名為。mozconfig”。不要試圖直接創建這個文件,因為窗口會告訴妳必須鍵入文件名!妳用記事本,輸入以下內容,然後另存為”。mozconfig ":
#通過調試構建Firefox主幹
。$ topsrcdir/browser/config/moz config
#將所有obj文件放在壹個地方,而不是放在src樹中
MK _ add _ options MOZ _ OBJDIR = @ TOPSRCDIR @/Firefox-OBJDIR
ac_add_options -禁用-靜態
ac_add_options -啟用-共享
#調試構建設置選項
ac_add_options -禁用-優化
ac_add_options - enable-debug
#我在工作中使用畫布
ac_add_options -啟用-畫布
#我禁用了安裝程序
ac_add_options -禁用-安裝程序
這個文件必須保存到剛剛構建的c:\proj\mozilla目錄中。
5.開始下載源文件。妳不用下載源文件,妳可以去ftp.mozilla.org下載最新的代碼,然後保存到mozilla,然後進行第6步。不過需要提醒壹下,我下載了四個源代碼(seamonkey,mozilla,firefox),但是壹個都編譯不了,要麽是有文件缺失,要麽是代碼編譯錯誤。反正我建議妳用下面的方法直接從cvs下載源代碼到mozilla(因為沒有壓縮,所以這些代碼的大小在240M左右,壓縮後的代碼壹般在30M左右)。
a)首先進入c:\proj目錄,執行buildsetup.bat以下是屏幕的操作過程:
c:\文檔和設置\管理員& gt丙:
c:\ & gt;cd項目
c:\ proj & gt;buildsetup.bat
設置使用Microsoft Visual Studio 2005 x86工具的環境。
c:\ proj & gt;
b)然後下載cvs的配置文件,以下是屏幕顯示:
c:\ proj & gt;cvs登錄
登錄到:pserver:anonymous @ CVS-mirror . Mozilla . org:2401/CVS root
CVS密碼:
c:\ proj & gt;CVS co Mozilla/browser/config Mozilla/client . MK
cvs簽出:更新mozilla/browser/config
c:\ proj & gt;
這裏,註意輸入的密碼是匿名的。
c)然後進入mozilla目錄,然後開始漫長的源文件下載,壹個字:等待:
c:\ proj \ Mozilla & gt;make -f client.mk checkout
6、壹切準備就緒,現在該開始編譯程序了:
c:\ proj \ Mozilla & gt;make -f client.mk構建
其他註意事項:
1,下載的源文件大概240M,所以下載是壹個很長的過程,花了我30多分鐘;
2.編譯是壹個更長的過程,我花了3個小時才完成。我的配置是:1.8g+512m;
3.因為我們在中使用了調試模式。mozconfig”文件,我們在調試模式下編譯了壹個名為firefox.exe的文件。如果用於網絡連接,會發現經常跳出錯誤窗口。這是為了測試(每次繼續執行都需要忽略)。會很麻煩,可以刪除“AC _ add _ options-enable-debug”這壹行,避免麻煩。替換為“AC _ add _ options-disable-debug”。記住,這樣會加快編譯速度!另壹種加快速度的方法是添加“AC _ add _ options-disable-tests”,這樣就不會生成很多測試程序了。建議編譯火狐時,最好的”。mozconfig”如下:
。$ topsrcdir/browser/config/moz config
MK _ add _ options MOZ _ OBJDIR = @ TOPSRCDIR @/ff-opt-static
ac_add_options -啟用-優化
ac_add_options -禁用-調試
ac_add_options -禁用-靜態
ac_add_options -啟用-共享
ac_add_options - disable-tests
MOZ _ CO _ PROJECT =瀏覽器
4.編譯後的文件在目錄C:\ proj \ Mozilla \ Firefox-objdir \ dist \ bin(如果妳使用非調試模式,那麽文件在目錄C:\ proj \ Mozilla \ ff-opt-static \ dist \ bin),它的名字是firefox.exe,但是,但是,如果妳在幫助下查看它的版本,妳會發現它的名字是雷區3.0a1(之前並沒有命名)。呵呵
5.如果想編譯成已安裝的版本,可以刪除:“AC _ add _ options-disable-installer”。更多編譯選項,請參考http://developer.mozilla.org/en/docs/configuring編譯選項。
如有疑問,可隨時發送。