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

hdqqq

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  35 隨筆 :: 0 文章 :: 104 評(píng)論 :: 0 Trackbacks

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

寫篇文章總結(jié)一下 .

我編譯的環(huán)境 :

1.?????? VC6 + sp5

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

3.?????? cygwin 環(huán)境

?

準(zhǔn)備工作 :

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

2.?????? 下載編譯需要的 wintools.zip 工具 ,1.73MB 大小 , 其中帶有 glib libidl 庫(kù) , 在下載解壓縮后 , 建立一個(gè)環(huán)境變量 MOZ_TOOLS 到某個(gè)目錄 , 然后進(jìn)入解壓縮后的 windows 目錄 , 運(yùn)行 install.bat 文件 , 安裝相關(guān)需要的文件 .

3.?????? 安裝 cygwin 環(huán)境 , 一個(gè) window 下的類 unix 平臺(tái) , 這里需要注意的是 , 最新的 cygwin , 安裝的 make 版本是 3.81 , 而編譯 firefox 需要的是 3.80 版本的 make, 解決的方法是到 cygwin 的某個(gè) ftp 鏡像站點(diǎn)上去下一個(gè) 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 命令窗口中輸入相關(guān)命令檢測(cè)是否安裝了相關(guān)的程序 ., 其實(shí)如果下載了 firefxo 源代碼的話 , cvs 中的都不是必須的 .

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

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

在環(huán)境和編譯工具準(zhǔn)備好后 , 解壓縮 firefox 的代碼 , 然后在 firefox 代碼目錄的 mozilla 目錄下 , 建立一個(gè)名為 .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

開工

上面所有工作完成之后 , 啟動(dòng) cygwin 命令窗口 , 進(jìn)入 firefox 代碼的 mozilla 目錄

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

需要注意的是 , 在生成一個(gè) test 的模塊的時(shí)候 , 會(huì)報(bào)一個(gè) jsint 類型未定義 , 這個(gè)無關(guān)緊要 , 因?yàn)?/span> firefox 已經(jīng)生成了 , 這是一個(gè)測(cè)試模塊 , 我的解決方法是 ,?打開那個(gè)出錯(cuò)的cpp文件,加入

#ifdef?? _MSCVER

typedef? int? int32;

#endif

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

?

?

posted on 2006-09-03 18:14 hdqqq 閱讀(1601) 評(píng)論(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>
            在线观看一区二区精品视频| 一道本一区二区| 国产精品亚洲产品| 亚洲国产毛片完整版| 欧美一区二区免费观在线| 亚洲淫片在线视频| 亚洲男人的天堂在线观看| 久久成人综合网| 男女激情视频一区| 亚洲人人精品| 亚洲欧美日韩视频二区| 欧美一二三视频| 另类av一区二区| 欧美日韩91| 国产一区二区三区四区五区美女 | 亚洲小视频在线观看| 欧美亚洲一区二区在线观看| 久久亚洲精品中文字幕冲田杏梨| 欧美成人蜜桃| 国产精品久久久久久久久免费樱桃| 国产精品婷婷| 亚洲激情国产| 欧美一区午夜精品| 欧美1区免费| 亚洲天堂成人| 欧美国产大片| 国产午夜亚洲精品不卡| 亚洲激情一区二区三区| 亚洲欧美综合国产精品一区| 亚洲电影免费观看高清完整版在线 | 久久精品91久久久久久再现| 欧美精品久久一区| 黄色精品一区二区| 亚洲一区二区三区在线看| 麻豆精品91| 亚洲欧美成人| 欧美性猛交xxxx乱大交蜜桃| 亚洲欧洲日韩在线| 裸体一区二区三区| 午夜免费电影一区在线观看| 欧美亚洲成人精品| 亚洲美女av黄| 欧美sm视频| 久久久久久久久久久久久女国产乱| 国产精品入口麻豆原神| 亚洲性夜色噜噜噜7777| 亚洲欧洲视频| 欧美理论电影在线播放| 亚洲激情校园春色| 欧美国产日韩一区| 久久一日本道色综合久久| 国产午夜精品美女视频明星a级| 欧美亚洲综合网| 99精品欧美一区二区三区 | 亚洲精品一级| 久久综合999| 性娇小13――14欧美| 国产精品sm| 亚洲图中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 久久一区视频| 午夜精品国产更新| 国产精品久久久久aaaa樱花| 一区二区免费在线播放| 亚洲精品日韩在线观看| 欧美日韩播放| 亚洲影院一区| 久久午夜电影网| 久久久五月婷婷| 一级成人国产| 91久久精品一区二区三区| 免费在线亚洲| 亚洲福利在线看| 久久精品亚洲一区二区三区浴池| 国产精品大片wwwwww| 亚洲另类春色国产| 麻豆精品精品国产自在97香蕉| 性久久久久久| 久久久夜精品| 亚洲永久视频| 亚洲激情另类| 亚洲国产91| 欧美精品午夜| 亚洲综合色噜噜狠狠| 亚洲一区二三| 国内精品久久久| 免费亚洲视频| 欧美看片网站| 久久精品99国产精品日本| 欧美一区二区三区视频免费播放| 一区二区三区在线观看国产| 国产精品v欧美精品v日韩| 午夜精品一区二区在线观看| 日韩一级大片| 国产亚洲激情| 亚洲电影观看| 国产精品久久国产精品99gif| 久久久www免费人成黑人精品| 另类天堂视频在线观看| 亚洲一区二区网站| 国产欧美日韩另类一区| 亚洲国产视频一区| 国产精品欧美日韩一区| 日韩午夜av| 一本色道久久88综合日韩精品| 亚洲午夜一区| 在线观看视频一区二区| 亚洲精品中文字幕有码专区| 国产小视频国产精品| 午夜精品网站| 欧美sm视频| 亚洲一区国产| 男人的天堂成人在线| 香蕉成人伊视频在线观看| 乱人伦精品视频在线观看| 午夜亚洲福利| 欧美日韩精品高清| 久久久一二三| 国产精品久久久久久久久婷婷| 欧美超级免费视 在线| 国产精品裸体一区二区三区| 亚洲成人在线网| 国产一区二区视频在线观看| 在线视频你懂得一区| 国产精品久久久久av免费| 亚洲大片在线观看| 狠狠操狠狠色综合网| 亚洲欧美激情精品一区二区| 宅男噜噜噜66一区二区| 欧美黑人在线观看| 亚洲国产一区二区在线| **网站欧美大片在线观看| 欧美一区二区三区久久精品茉莉花| 亚洲天堂男人| 欧美日韩国产一区精品一区| 亚洲大片免费看| 亚洲激情在线| 久久综合中文字幕| 一二美女精品欧洲| 欧美激情视频在线播放| 免费一级欧美片在线观看| 激情综合中文娱乐网| 99国产精品久久久久久久| 日韩视频在线一区二区| 欧美日本高清视频| 99精品欧美| 午夜日韩福利| 国产亚洲欧美另类中文| 欧美中文在线字幕| 久久欧美中文字幕| 亚洲福利视频一区| 欧美aa在线视频| 亚洲美女少妇无套啪啪呻吟| 国产精品地址| 久久不射网站| 欧美不卡一卡二卡免费版| 亚洲欧洲日本专区| 欧美日本国产精品| 亚洲视频一区在线| 欧美一区二区| 亚洲高清在线视频| 欧美精品在线观看一区二区| 亚洲欧洲中文日韩久久av乱码| 亚洲精选久久| 欧美日韩精品久久| 亚洲一区二区三区四区五区黄| 国产精品播放| 久久丁香综合五月国产三级网站| 久久综合一区二区| 亚洲国产91色在线| 欧美极品一区| 一本不卡影院| 国产日产精品一区二区三区四区的观看方式 | 欧美大片一区二区三区| 亚洲国产精品成人va在线观看| 欧美α欧美αv大片| 妖精成人www高清在线观看| 欧美一区二区视频在线| 亚洲国产精品va在线观看黑人| 欧美日韩日本视频| 久久精品免费看| 一本色道久久99精品综合| 久久久免费精品视频| 日韩亚洲在线观看| 美女黄网久久| 亚洲欧美日韩精品综合在线观看| 国产一区二区久久久| 美女任你摸久久| 一本大道久久a久久精品综合| 久久久久国色av免费观看性色| 亚洲免费观看在线观看| 国产一区二区三区高清播放| 欧美女同视频| 久久影视精品| 午夜在线a亚洲v天堂网2018| 亚洲精品国产精品乱码不99| 久久综合婷婷| 欧美一区二区私人影院日本| 99在线精品视频在线观看| 曰韩精品一区二区|