青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

hdqqq

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  35 隨筆 :: 0 文章 :: 104 評論 :: 0 Trackbacks

前幾天心血來潮 , 想自己編譯一個 firefox 試試看 , 折騰了好幾天 , 終于完成了 .

寫篇文章總結一下 .

我編譯的環境 :

1.?????? VC6 + sp5

2.?????? firefox 編譯需要的輔助工具 wintools.zip

3.?????? cygwin 環境

?

準備工作 :

1.???????下載 firefox 程序代碼,在 mozilla 的站點上可以下載到,我編譯的是 firefox 1.5.0.6 版本

2.?????? 下載編譯需要的 wintools.zip 工具 ,1.73MB 大小 , 其中帶有 glib libidl , 在下載解壓縮后 , 建立一個環境變量 MOZ_TOOLS 到某個目錄 , 然后進入解壓縮后的 windows 目錄 , 運行 install.bat 文件 , 安裝相關需要的文件 .

3.?????? 安裝 cygwin 環境 , 一個 window 下的類 unix 平臺 , 這里需要注意的是 , 最新的 cygwin , 安裝的 make 版本是 3.81 , 而編譯 firefox 需要的是 3.80 版本的 make, 解決的方法是到 cygwin 的某個 ftp 鏡像站點上去下一個 3.80 版本的文件 , 安裝到 cygwin 安裝目錄下的 /bin 目錄下就可以了 .

其中編譯 firefox 需要的基本工具

ash -- UNIX-like command line interpreter shell (Base category)

coreutils -- GNU core utilities (includes fileutils, install, sh-utils, and textutils) (Base category)

cvs -- concurrent versions system (Devel category)

diffutils -- file comparison utility (Base category)

findutils (Base category)

gawk -- pattern matching language (Base and Interpretors categories)

grep -- text search tool (Base category)

libiconv -- character set conversion (Devel category)

make 3.80 (not 3.81!) -- dependency analyzer for software builds (Devel category)

patchutils -- a small collection of programs that operate on patch files (Devel category)

perl -- a scripting language used to control parts of the build (Interpreters category)

sed -- a search and replace language (Base category)

unzip -- zip file extraction (Archive category)

zip -- zip file creation (Archive category)

可以在 cygwin 命令窗口中輸入相關命令檢測是否安裝了相關的程序 ., 其實如果下載了 firefxo 源代碼的話 , cvs 中的都不是必須的 .

4.?????? 安裝 vc6 + sp5, 編譯 firefox 1.5.0.6, 推薦的是 vc6 cpp 編譯器 . vs6 安裝后 , 會自動設置相關的 path,include lib 環境變量 . 有一個需要注意的是 , vc6 link.exe cygwin 中的 link.exe 是相同的名字 , 為了避免在編譯的時候 , 調用錯誤的 link 執行文件 , 可以把 cygwin/bin 中的 link.exe 改名為 glink.exe 避免沖突 . Vs sp5 補丁也需要打一下 , 否則 , 生成的 xpldl.exe(firefox 用來編譯 idl 文件的工具 ) 在編譯 idl 過程中會報錯 .

5.?????? 配置文件

在環境和編譯工具準備好后 , 解壓縮 firefox 的代碼 , 然后在 firefox 代碼目錄的 mozilla 目錄下 , 建立一個名為 .mozconfig 的文件 , 并在其中編輯文本

. $topsrcdir/browser/config/mozconfig

ac_add_options --enable-optimize

ac_add_options --disable-debug

ac_add_options --enable-static

ac_add_options --disable-shared

ac_add_options --disable-test

開工

上面所有工作完成之后 , 啟動 cygwin 命令窗口 , 進入 firefox 代碼的 mozilla 目錄

輸入 make –f client.mk build 命令開始編譯 , 一切順利的話 , 幾十分鐘后 , 就會有一個 firefox 的執行文件生成到 mozilla/dist/bin 目錄下 .

需要注意的是 , 在生成一個 test 的模塊的時候 , 會報一個 jsint 類型未定義 , 這個無關緊要 , 因為 firefox 已經生成了 , 這是一個測試模塊 , 我的解決方法是 ,?打開那個出錯的cpp文件,加入

#ifdef?? _MSCVER

typedef? int? int32;

#endif

然后再編譯就可以了 , 所謂自動動手 , 豐衣足食 , 有的時候 , 實在不行的話 , 需要把 firefox 的代碼自己動手改一下 .

?

?

posted on 2006-09-03 18:14 hdqqq 閱讀(1601) 評論(0)  編輯 收藏 引用 所屬分類: c/c++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美中文字幕第一页| 国产色综合久久| 一区二区三区视频在线| 亚洲三级电影在线观看| 久久在线免费| 欧美不卡高清| 亚洲精品乱码久久久久久日本蜜臀| 牛牛影视久久网| 亚洲第一页中文字幕| 亚洲国产日韩一区| 亚洲午夜电影网| 久久久国产亚洲精品| 嫩草国产精品入口| 欧美色中文字幕| 黄色一区二区三区四区| 亚洲精品日韩在线观看| 亚洲午夜精品网| 免费久久精品视频| 一区二区三区成人| 久久久综合视频| 国产精品区一区| 亚洲国产一区二区a毛片| 久热精品视频在线观看一区| 美女视频黄免费的久久| 国产精品久久中文| 亚洲国产精品久久| 欧美一区二区三区免费在线看| 女仆av观看一区| 亚洲综合国产精品| 欧美11—12娇小xxxx| 国产精品有限公司| 9色国产精品| 女人天堂亚洲aⅴ在线观看| 亚洲一卡久久| 欧美日韩黄色大片| 1769国产精品| 久久久久久噜噜噜久久久精品| 亚洲国产91色在线| 久久精品一区二区三区不卡牛牛| 欧美日韩一区二区高清| 在线观看三级视频欧美| 欧美在线你懂的| 一区二区三区欧美激情| 欧美激情一区二区三区全黄 | 久久久久久久一区二区三区| 欧美精品一区二| 亚洲丰满在线| 久久久久网址| 亚洲欧美激情一区| 国产精品va在线| 中日韩美女免费视频网站在线观看| 免费观看亚洲视频大全| 久久精品理论片| 韩国欧美国产1区| 久久久夜精品| 久久精品一二三区| 在线播放一区| 欧美国产专区| 欧美成人精品在线观看| 亚洲国语精品自产拍在线观看| 久久国产日韩| 久久精品一区二区三区四区| 国产一区日韩二区欧美三区| 欧美在线综合视频| 久久国产日韩欧美| 影音欧美亚洲| 欧美激情欧美狂野欧美精品| 久久综合色影院| 日韩天堂av| 一卡二卡3卡四卡高清精品视频| 欧美日韩国产一区精品一区| 99精品欧美一区二区三区| 91久久久久久| 国产精品成人观看视频免费| 亚洲制服少妇| 久久黄色小说| 亚洲高清在线精品| 亚洲人体大胆视频| 一区二区三区国产精品| 欧美精品一区二区三区蜜臀| 9i看片成人免费高清| 一本色道久久综合亚洲精品小说| 欧美亚日韩国产aⅴ精品中极品| 午夜精品区一区二区三| 性色av香蕉一区二区| 在线观看国产精品网站| 亚洲国产va精品久久久不卡综合| 欧美激情一区二区三区在线| 亚洲视频一二| 欧美在线免费观看视频| 亚洲欧洲精品一区| 亚洲午夜影视影院在线观看| 韩国av一区二区三区| 亚洲激情一区二区| 国产日本欧美在线观看| 欧美激情一区| 国产精品丝袜白浆摸在线| 免费成人av| 欧美亚男人的天堂| 欧美国产日韩在线| 国产精品自拍三区| 亚洲国产第一页| 国产一区清纯| 亚洲特色特黄| 亚洲美女黄网| 久久国产免费看| 亚洲午夜av| 免费视频一区二区三区在线观看| 亚洲欧美日韩一区在线| 欧美成人小视频| 久久免费国产精品1| 欧美日韩一区国产| 欧美激情在线播放| 狠狠做深爱婷婷久久综合一区| aa级大片欧美三级| 亚洲第一毛片| 久久精品女人| 久久精品亚洲乱码伦伦中文| 国产精品va在线播放我和闺蜜| 亚洲福利国产精品| 亚洲国产精品传媒在线观看| 午夜精品一区二区三区在线播放| 99精品欧美一区二区三区| 久久综合伊人77777麻豆| 久久久97精品| 国产亚洲电影| 香蕉久久夜色精品国产使用方法| 中文精品一区二区三区| 免费久久99精品国产自在现线| 久久久久久久久蜜桃| 国产精品丝袜白浆摸在线| 亚洲视频电影在线| 亚洲愉拍自拍另类高清精品| 欧美人妖另类| 日韩视频一区二区在线观看 | 亚洲精品资源美女情侣酒店| 久久国产精品久久久久久久久久| 欧美一区二区在线看| 国产精品欧美风情| 亚洲图片在线| 欧美亚洲三级| 久久精品导航| 美女日韩在线中文字幕| 韩国福利一区| 蜜月aⅴ免费一区二区三区| 欧美福利视频在线| 亚洲伦理中文字幕| 欧美日韩国产一区精品一区| 亚洲美女精品成人在线视频| 亚洲素人在线| 国产精品一区在线观看你懂的| 亚洲午夜电影网| 久久精品中文字幕一区| 在线观看日韩专区| 欧美精品一区在线播放| 一区二区三区你懂的| 欧美专区在线观看一区| 精品福利电影| 欧美激情一区二区三区在线视频| 亚洲经典在线| 午夜精品在线| 狠狠色狠狠色综合| 欧美激情综合亚洲一二区| 中日韩美女免费视频网址在线观看| 亚洲在线视频一区| 好吊色欧美一区二区三区视频| 麻豆久久婷婷| 亚洲无线视频| 欧美成人中文| 性欧美18~19sex高清播放| 伊人激情综合| 国产精品久久久久aaaa| 久久人人看视频| 在线中文字幕日韩| 免费观看久久久4p| 亚洲欧美偷拍卡通变态| 亚洲成人直播| 国产精品一区=区| 欧美激情久久久久| 欧美在线日韩在线| 99视频有精品| 免费在线观看一区二区| 亚洲欧美日韩一区二区| 91久久精品网| 国产视频亚洲精品| 欧美日韩一区二区三区在线观看免 | 日韩午夜中文字幕| 久久久夜色精品亚洲| 亚洲私人影院| 最新国产成人av网站网址麻豆| 国产精品一区二区你懂得| 欧美激情小视频| 久久一区二区三区四区| 午夜精品亚洲一区二区三区嫩草| 亚洲精品久久久蜜桃| 欧美大片91| 欧美成人精品影院| 免费看黄裸体一级大秀欧美| 久久国产精品一区二区三区四区 | 国产精品一区免费视频|