firefox編譯
A. 狐狸精們編譯firefox要花多長時間
如果使用微軟編譯器(官方發布的就是使用微軟編譯器) ,建議用VC 6 + SP5 + Visual C++ Processor Pack.
如果使用vc7和.net編譯器,還要做一些設定,此處暫時不講。安裝vc6的時候,建議讓它去設置自己的環境變數,後面會比較方便。
也可以使用cygwin自帶的編譯器(或者mingw的,也是cygwin使用的gcc fore windows),但是編譯出來的程序比vc編譯的要大,效率可能也要低一些.至少要安裝:
* gcc-core
* gcc-g++
* binutils
* w32api
* mingw-runtime
准備環境變數設置腳本 mozset.bat (目錄位置自行根據情況修訂)
@echo off
set MOZ_TOOLS=c:/mozilla/moztools
set PATH=c:/mozilla/mingw/bin;c:/mozilla/cygwin/bin;%MOZ_TOOLS%/bin;%PATH
set HOME=c:/mozilla
set CVSROOT=:pserver:[email protected]:/cvsroot
B. Debian 7 64bit編譯Firefox提示錯誤
出錯的幾種可能原因:
1.系統資源不足。如果機器配置低的話建議不要同時開啟太多應用程序。另外可適當加大虛擬內存,特別是經常玩大型游戲。這種情況下升級機器是最根本的解決辦法呵呵。
2.系統文件損壞。檢查explorer.exe的文件大小,正常情況下應該顯示為237k或者238k,如果大小不一致,可運行sfc/scannow掃描系統文件。若explorer.exe程序本身損壞,可以從別的機器上拷貝一個explorer.exe文件到本機,調用任務管理器,接入explorer.exe進程,然後新建任務拷貝新的文件到系統盤\WINNT(2000)或\WINDOWS(XP)目錄下。
3.軟體沖突(特別是右鍵第三方載入項)。譬如輸入法,清華紫光輸入法3.0版本有的時候會出現explorer.exe出錯,取消清華紫光輸入法,用其他輸入法輸入會沒有問題。清華紫光輸入法4.0版本未發現類似問題。蘋果美化版的rar惹的禍,把它卸載了暫時就沒有這個錯誤了,你也可以看是不是安裝了蘋果美化版的rar,有的話,也可以卸載了來看一下。
裝了酒精120%或者酒精52%虛擬光碟機,在番茄的系統中很容易出現explorer.exe錯誤。卸載有時候會解決問題。
4.病毒。(wc98pp.dll)
網路協議處理器-電子書編譯工具WebCompiler相關。
wc98pp.dll文件本身並沒有影響,很多計算機上都有此文件,但是當explorer.exe出錯的時候,刪除此文件可以解決問題,然後從注冊表中搜索相關鍵值刪除。
usign.dll,有人提到這個文件與wc98pp.dll兩個文件類似,刪除這兩個文件可以清除IE中不斷跳出小廣告。在公司的計算機中未發現此文件。
5.windows升級造成的
大家都知道我們用的是盜版xp,既然是盜版的,肯定會出現各種各樣的錯誤.微軟也不是sb,肯定會搞一些問題來懲罰我們,所以建議大家不要上網自動更新,並且把自動更新關掉(實際上這個更新沒p用)
6.系統內核錯誤。此類情況暫時無法解決,重新安裝系統。
7.內存問題。有人通過更換內存,解決了這個問題,所以這應該是個原因,不過如果這個出問題就比較麻煩了,所以先考慮前面幾個原因。
8.其他原因。計算機運行某個程序等待時間過長,比如讀取數據,尤其是光碟或者外界設備的數據的時候,也會出現explorer.exe出錯。
exeplorer.exe是系統的外殼。這個文件因為開機就被載入到內寸中。所以這個文件通常不會損壞。發生錯誤是因為注冊表的中與exeplorer關聯的項發生異常。原因很多,不好查找。所以一般只有重新安裝系統。如果嫌麻煩,使用啟動盤啟動系統,在恢復控制台中修復。
解決方法
1.第三方載入項的問題
我以一般的途徑從遇到explorer錯誤的人們得到信息。通常他們都這么敘述:"當我在資源管理器中右鍵點擊一個文件時系統提示explorer遇到錯誤需要關閉"或"當我嘗試瀏覽文件夾的時候,我收到系統提示explorer遇到錯誤需要關閉"。
通常,這些錯誤是由於第三方載入項沒有正常工作所引起的。這些載入項負責創建一些選項當你在資源管理器右鍵點擊一個文件時。一些第三方程序會添加他們自己的選項到這些菜單,而這有些時候會出現問題。如果你仔細看你會發現幾個非常規的選項在這個右鍵菜單上:"SendtoFaxRecipient","ScanwithNortonAntivirus","TextPad"和"Winzip"。
如果想嘗試尋找引起explorer錯誤的第三方載入項,你需要下載這個工具:ShellExView,它會允許你查看和禁用載入項。
解決辦法:當你下載並運行它以後,ShellExView會顯示出所有的安裝在你的電腦上的載入項。你可以分類排序使所有第三方載入項示在一起。然後,選擇所有第三方載入項並禁用它們,並試著執行以前導致錯誤的操作(比如右鍵點擊一個文件或瀏覽一個文件夾等等)如果沒有錯誤提示,就說明你所禁用的一個載入項造成了explorer錯誤。接下來,通過每一次啟用一個載入項並嘗試之前引起錯誤的操作就可以找出引起錯誤的第三方擴展了ShellExView會顯示出載入項的所有的額外信息,比如版本號、公司名稱。如果你希望繼續使用致使explorer出錯的載入項,請檢查他的更新版本或聯系他的客戶支持explorer出錯的另一個原因是因為機器里內含病毒、木馬或間諜廣告程序。想檢測電腦里存在的病毒請使用專業的程序,比如江民、瑞星等殺毒軟體;檢測電腦里存在的間諜軟體,我推薦下列程序:MicrosoftWindowsAntiSpyware(Beta)、Lavasoft'sAd-Aware、RoseCitySoftware'sSpywareMedic或者Spybot'sSearch&Distroy。
2.一些關於此問題的中文知識庫文章
在「地址」框或「打開」框中鍵入地址時出現錯誤消息。桌面是白色的並且錯誤信息報告Browseui.dll中有「Windows資源管理器」錯誤信息:.dll(資源管理器導致模塊Browseui.dll中出現無效頁面錯誤)
錯誤信息:ErrorLoadingExplorer.exeYouMustReinstallWindows(載入Explorer.exe時出現錯誤,必須重新安裝Windows)
查看「我的電腦」中的內容時Windows資源管理器退出在試圖映射網路驅動器時Windows資源管理器退出並生成錯誤信息嘗試安裝Windows2000ServicePack3時出現錯誤信息「Explorer.」(Explorer.exe發生錯誤,將被Windows關閉),在關閉某個文件夾時,Explorer.exe可能會生成一個應用程序錯誤嘗試打開「網上鄰居」時收到「」(Explorer.exe發生錯誤,將被Windows關閉)錯誤消息。右鍵單擊文件時出現錯誤信息,或是當在Autodesk或Discreet產品中打開某些文件時發生問題在WindowsXP中試圖打開「網上鄰居」或「共享文檔」時,「我的電腦」和Windows資源管理器意外退出Explorer.exe在WindowsXP中反復意外退出。
3.怎樣避免
使用WindowsXP時間比較長後,有時運行會很不流暢,甚至會不響應滑鼠鍵盤對操作。很多時候是系統的假死。和真正的死機不同,假死完全可以被「救活」。假死的根源在於explorer.exe(整個圖形界面的驅動)。既然會假死,那就一定有解決方法,下面就為朋友們介紹一些拯救系統假死的方法。
第一招:當使用資源管理器打開新文件夾或用瀏覽器打開新頁面不響應時,用「Win+D」或單擊快速啟動欄的顯示桌面按鈕,再在桌面上按F5或右鍵刷新即可。一般刷新3-5次後再把資源管理器或瀏覽器窗口還原就會恢復正常了。
第二招:這一招很靈,能對付大多數假死的情況。當任務管理器都打不開時,先把光碟機彈出之後再彈入(千萬不要在光碟機里放光碟),滑鼠指針旁會出現一個小光碟標志,這時就會喚起系統的知覺,這招可是屢試不爽!
第三招:最後的殺手鐧,用組合鍵「Ctrl+Alt+Del〉鋇鋇鋇瀕動任務管理器,然後在「進程」選項卡中結束explorer.exe,整個桌面只剩一張壁紙,桌面圖標和任務欄都沒影了,然後在任務管理器的「文件→新建任務」中輸入explorer.exe,即可恢復正常。這一招還可釋放內存資源,一舉兩得。
照下面的方法可以明顯減少假死可能性:
能不用右鍵菜單的時候就盡量不用,盡量使用熱鍵如用F2重命名、用F5刷新等。WindowsMediaPlayer最好不用可視化效果,用了往往會卡機。真想用的話,微粒是最不容易卡機的,建議用「微粒」可視化效果。不要輕易使用內存整理軟體,往往會越整理系統速度越慢。如果真想釋放系統資源,注銷當前用戶再重新登錄是最好的方式。說了這么多,大家也不妨試試這些方法。
C. firefox源代碼
1.准備MozillaBuild
在下面地址下載最新的MozillaBuild
http://ftp.mozilla.org/pub/mozilla/libraries/win32/
目前最新的是
http://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe
推薦安裝到c:\mozilla-build,安裝到了其他目錄,也成功了
運行下面的命令,得到一個MinGW shell,下面的編譯都要在這個shell中運行
start-msvc6.bat
start-msvc71.bat (VS 2003)
start-msvc8.bat (VS 2005)
start-msvc9.bat (VS 2008)
注意firefox 3以後的版本不能用msvc6編譯
2.准備firefox源碼
firefox的源碼在
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/
找到最新的或自己需要的下載一個即可,最新的在
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.5/source/firefox-3.5.5.source.tar.bz2
如果需要從Mercurial下載最新的代碼,則需要通過start-msvc[x].bat進入MinGW shell,然後執行
hg clone http://hg.mozilla.org/mozilla-central/ firefox-src
如果需要簽出其它版本的代碼可以參考這里
https://developer.mozilla.org/En/Developer_Guide/Source_Code/Mercurial
3.編寫配置文件.mozconfig
在源碼目錄下編寫.mozconfig文件,內容類似如下
--------------------------------------------------------
#以下兩行表示編譯browser,即firefox
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
#最終編譯的結果放在這里
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-Release
ac_add_options --disable-installer
#不編譯測試
ac_add_options --disable-tests
ac_add_options --disable-mochitest
#不使用vista sdk,實在懶的安裝這個
ac_add_options --with-windows-version=502
#debug/release
ac_add_options --disable-static --enable-shared
#如果想調試改成--enable-debug即可
ac_add_options --enable-optimize --disable-debug
具體配置內容經常變化,可以參考
https://developer.mozilla.org/en/Configuring_Build_Options
4.make編譯
make -f client.mk build
D. 請問怎麼用eclipse編譯火狐(firefox)瀏覽器的提供的源代碼
尊敬的用戶,您好!很高興為您答疑
首先,您獲取資源的協議不妥,不過並不影響您獲取資源,事實上使用FTP協議效果更好:ftp://ftp.mozilla.org/pub/mozilla.org/mobile/。
至於學習資料,其實火狐瀏覽器已經為您之名了方向,火狐社區是您不二的選擇,這里有專業的插件開發人員,也有您需要的各種資料。
希望我的回答對您有所幫助,如有疑問,歡迎繼續咨詢我們。