| MozTW 討論區 https://forum.moztw.org/ |
|
| 如何用VS2003或VS2005編譯FireFox? https://forum.moztw.org/viewtopic.php?f=2&t=12645 |
第 1 頁 (共 1 頁) |
| 發表人: | a2o [ 2006-01-31, 15:13 ] |
| 文章主題 : | 如何用VS2003或VS2005編譯FireFox? |
沒找到完整的方案,誰試過自己編譯FireFox?那裏有用VS2003編譯FireFox的方案? |
|
| 發表人: | 某A [ 2006-01-31, 17:02 ] |
| 文章主題 : | |
a2o 寫: 沒找到完整的方案,誰試過自己編譯FireFox?那裏有用VS2003編譯FireFox的方案?
這個您應該會用得著,我個人是用VS6就是了 http://www.wretch.cc/blog/froce&category_id=483846 (作者 froce 也是用 VS2003) 有問題歡迎再發問,我也只是剛能編成功就是了 (我可從來沒用過 VC 也編出來了...不過您可以放心,我們只要用純文字指令的部分XD) 如果是用免錢的 VC Toolkit 2003 請另外再看這篇 (英文的忍耐一下 http://whereswalden.com/mozilla/msvcfree/ 2005 EE 則要看這邊 http://resources.kairo.at/mozilla/build ... press.html 留意一些程式的版本號,不是最新版就好…很可能反而會造成失敗 另外版主,這篇個人覺得似乎比較適合放到開發討論區。 如果您也這麼覺得麻煩請幫它搬家吧^^b |
|
| 發表人: | froce [ 2006-01-31, 18:05 ] |
| 文章主題 : | |
因為最近hinet的爛招...我網路空間不能上傳... 所以我打算藉著要找新空間上傳build的機會... (目前預定網路空間用filefront...blog用xuite...) 重新開個fx/tb專用的blog... 順便整理一下目前我有發過的文章...以及在moztw到處爬來的秘技... 那篇也預定會收在新的blog裡...應該會把錯誤改一下... Platform SDK如果是用VC7.1以上的並不用裝... (2005我不清楚...沒試過...) 所以才沒先貼出來的...XD 另外最有用的連結應該是... http://developer.mozilla.org/en/docs/Bu ... umentation 好好看一遍吧... --- 其實真的不難啦...我自己VC7.1根本就是專門裝來編fx的... 我只會一點點trubo C...XD 只是在自己的電腦上編譯出來的可以惡搞罷了...(逃 |
|
| 發表人: | a2o [ 2006-02-02, 01:29 ] |
| 文章主題 : | |
怎麽說找不到文件?這是那裏的文件? G:\moz>make -f client.mk build /bin/sh: mozilla/.mozconfig.out: No such file or directory client.mk:329: /cygdrive/g/moz/.mozconfig.mk: No such file or directory make: *** No rule to make target `/cygdrive/g/moz/.mozconfig.mk'. Stop. |
|
| 發表人: | watson [ 2006-02-02, 22:53 ] |
| 文章主題 : | |
英文討論版http://forums.mozillazine.org/viewtopic.php?t=338845 有提到 |
|
| 發表人: | s793016 [ 2006-02-03, 01:16 ] |
| 文章主題 : | |
viewtopic.php?t=777 有點過時的東西,很久以前用 VS6 編 Mozilla 的作法 (往下找個幾樓哦)。當然現在您直接照著拿去編一定都編不出來的,因為現在規則又改了 ... orz |
|
| 發表人: | 某A [ 2006-02-03, 06:29 ] |
| 文章主題 : | |
s793016 寫: http://forum.moztw.org/viewtopic.php?t=777
有點過時的東西,很久以前用 VS6 編 Mozilla 的作法 (往下找個幾樓哦)。當然現在您直接照著拿去編一定都編不出來的,因為現在規則又改了 ... orz 我是用新的規則編的… 原來這個問題困擾我好久了 viewtopic.php?t=562 TB 一直編不出來… 或許我po在開發區只有froce會幫我看吧 orz (人家f大是用vs2003的當然不會有這個問題) 2006-02-03 09:18 我用 UltraEdit 的方法改過來,沒有問題了。 |
|
| 發表人: | 某A [ 2006-02-03, 09:33 ] |
| 文章主題 : | |
我編成功了。有機會我會嘗試加一些額外的補丁上去 (目前只有換掉 Big-5 2003 + UAO 的單向對應的部分) 以及…使用cvs去編出非英文版語系。 不過有一點我覺得離譜的是,我編出來的 FX/TB 1.0.7 的 firefox.exe / thunderbird.exe 都差不多 10mb 大 但是編 FX 1.5.0.1 就沒有這樣的問題。 |
|
| 發表人: | roytam1 [ 2006-03-04, 20:12 ] |
| 文章主題 : | |
遇到奇怪的問題... make build時它不斷在./ looping... 怎麼辦... orz 代碼: C:\mozilla\mozilla>make -f client.mk build
Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig: MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS) MOZ_OPTIMIZE_LDFLAGS=-opt:ref,icf,nowin98 -fixed:no MOZ_CO_PROJECT=browser make -f /cygdrive/c/mozilla/mozilla/client.mk build make[1]: Entering directory `/cygdrive/c/mozilla/mozilla' Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig: MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS) MOZ_OPTIMIZE_LDFLAGS=-opt:ref,icf,nowin98 -fixed:no MOZ_CO_PROJECT=browser make -f /cygdrive/c/mozilla/mozilla/client.mk build make[2]: Entering directory `/cygdrive/c/mozilla/mozilla' Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig: MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS) MOZ_OPTIMIZE_LDFLAGS=-opt:ref,icf,nowin98 -fixed:no MOZ_CO_PROJECT=browser make -f /cygdrive/c/mozilla/mozilla/client.mk build make[3]: Entering directory `/cygdrive/c/mozilla/mozilla' Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig: MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS) MOZ_OPTIMIZE_LDFLAGS=-opt:ref,icf,nowin98 -fixed:no MOZ_CO_PROJECT=browser make -f /cygdrive/c/mozilla/mozilla/client.mk build make[4]: Entering directory `/cygdrive/c/mozilla/mozilla' Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig: MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS) MOZ_OPTIMIZE_LDFLAGS=-opt:ref,icf,nowin98 -fixed:no MOZ_CO_PROJECT=browser make -f /cygdrive/c/mozilla/mozilla/client.mk build make[5]: Entering directory `/cygdrive/c/mozilla/mozilla' Adding client.mk options from /cygdrive/c/mozilla/mozilla/.mozconfig: MOZ_OBJDIR=$(TOPSRCDIR)/obj-$(CONFIG_GUESS) MOZ_OPTIMIZE_LDFLAGS=-opt:ref,icf,nowin98 -fixed:no MOZ_CO_PROJECT=browser make -f /cygdrive/c/mozilla/mozilla/client.mk build cvs [checkout aborted]: received interrupt signal make[5]: *** [build] Interrupt make[4]: *** [build] Interrupt make[3]: *** [build] Interrupt make[2]: *** [build] Interrupt make[1]: *** [build] Interrupt make: *** [build] Interrupt |
|
| 發表人: | roytam1 [ 2006-03-05, 23:19 ] |
| 文章主題 : | |
自己解決しました。 原來是checkout不完全啊... |
|
| 發表人: | roytam1 [ 2006-03-06, 00:08 ] |
| 文章主題 : | |
問題又來了... make -f client.mk build 的時候它說要 iconv ... 可是mozilla.org中沒說要安裝啊...... 代碼: checking for Gdiplus.h... yes
checking for iconv... checking for iconv... no configure: error: iconv not found in $PATH *** Fix above errors and then restart with "make -f client.mk build" make[1]: *** [configure] Error 1 |
|
| 發表人: | roytam1 [ 2006-03-06, 07:42 ] |
| 文章主題 : | |
上面的解決了... 問題還是接踵而來... orz 代碼: /usr/bin/make -C /cygdrive/c/mozilla/mozilla/security/coreconf MAKE="/usr/bin/ma
ke -j1" -j1 CC="/cygdrive/c/mozilla/mozilla/build/cygwin-wrapper cl" MOZILLA_INC LUDES=-Ic:/mozilla/mozilla/obj-i586-pc-msvc/dist/include/dbm SOURCE_MD_DIR=c:/mo zilla/mozilla/obj-i586-pc-msvc/dist DIST=c:/mozilla/mozilla/obj-i586-pc-msvc/dis t NSPR_INCLUDE_DIR=c:/mozilla/mozilla/obj-i586-pc-msvc/dist/include/nspr NSPR_LI B_DIR=c:/mozilla/mozilla/obj-i586-pc-msvc/dist/lib MOZILLA_CLIENT=1 NO_MDUPDATE= 1 BUILD_TREE=c:/mozilla/mozilla/obj-i586-pc-msvc BUILD_OPT=1 NS_USE_GCC= NS_USE_ NATIVE=1 OS_TARGET=WIN95 clean make[4]: Entering directory `/cygdrive/c/mozilla/mozilla/security/coreconf' ../coreconf/rules.mk:365: target `c' doesn't match the target pattern ../coreconf/rules.mk:403: target `c' doesn't match the target pattern ../coreconf/rules.mk:404: warning: overriding commands for target `c' ../coreconf/rules.mk:366: warning: ignoring old commands for target `c' ../coreconf/rules.mk:434: target `c' doesn't match the target pattern ../coreconf/rules.mk:435: warning: overriding commands for target `c' ../coreconf/rules.mk:404: warning: ignoring old commands for target `c' ../coreconf/rules.mk:442: target `c' doesn't match the target pattern ../coreconf/rules.mk:443: warning: overriding commands for target `c' ../coreconf/rules.mk:435: warning: ignoring old commands for target `c' ../coreconf/rules.mk:446: target `c' doesn't match the target pattern ../coreconf/rules.mk:447: warning: overriding commands for target `c' ../coreconf/rules.mk:443: warning: ignoring old commands for target `c' ../coreconf/rules.mk:461: target `c' doesn't match the target pattern ../coreconf/rules.mk:462: warning: overriding commands for target `c' ../coreconf/rules.mk:447: warning: ignoring old commands for target `c' ../coreconf/rules.mk:465: target `c' doesn't match the target pattern ../coreconf/rules.mk:466: warning: overriding commands for target `c' ../coreconf/rules.mk:462: warning: ignoring old commands for target `c' ../coreconf/rules.mk:961: *** multiple target patterns. Stop. make[4]: Leaving directory `/cygdrive/c/mozilla/mozilla/security/coreconf' make[3]: *** [.nss.cleaned] Error 2 make[3]: Leaving directory `/cygdrive/c/mozilla/mozilla/obj-i586-pc-msvc/securit y/manager' 這是什麼鬼 orz |
|
| 發表人: | roytam1 [ 2006-03-07, 22:42 ] |
| 文章主題 : | |
上面的問題修正了... 另一個問題又來了... 卡在最後關頭啊 orz 代碼: /cygdrive/c/mozilla/mozilla/build/cygwin-wrapper link -NOLOGO -OUT:firefox.exe -PDB:firefox.pdb -SUBSYSTEM:WINDOWS -opt:ref,icf,nowin98 -fixed:no /HEAP:0x40000 nsBrowserApp.obj nsStaticComponents.obj ./module.res -LIBPATH:../../dist/lib/components ../../dist/lib/xulapp_s.lib ../../dist/lib/js3250.lib ../../dist/lib/xpcom.lib ../../dist/lib/xpcom_core.lib ../../dist/lib/nspr4.lib ../../dist/lib/plc4.lib ../../dist/lib/plds4.lib ../../dist/lib/components/xpcom_compat_c.lib ../../dist/lib/components/xpc3250.lib ../../dist/lib/components/uconv.lib ../../dist/lib/components/ucvmath.lib ../../dist/lib/components/i18n.lib ../../dist/lib/components/intlcmpt.lib ../../dist/lib/components/necko.lib ../../dist/lib/components/necko2.lib ../../dist/lib/components/jar50.lib ../../dist/lib/components/xppref32.lib ../../dist/lib/components/caps.lib ../../dist/lib/components/rdf.lib ../../dist/lib/components/gkparser.lib ../../dist/lib/components/gkgfxwin.lib ../../dist/lib/components/imgicon.lib ../../dist/lib/components/imglib2.lib ../../dist/lib/components/gkplugin.lib ../../dist/lib/components/gkwidget.lib ../../dist/lib/components/gklayout.lib ../../dist/lib/components/docshell.lib ../../dist/lib/components/embedcomponents.lib ../../dist/lib/components/webbrwsr.lib ../../dist/lib/components/editor.lib ../../dist/lib/components/txmgr.lib ../../dist/lib/components/composer.lib ../../dist/lib/components/appshell.lib ../../dist/lib/components/oji.lib ../../dist/lib/components/chrome.lib ../../dist/lib/components/mork.lib ../../dist/lib/components/mozfind.lib ../../dist/lib/components/appcomps.lib ../../dist/lib/components/cmdlines.lib ../../dist/lib/components/tkitcmps.lib ../../dist/lib/components/strgcmps.lib ../../dist/lib/components/pipboot.lib ../../dist/lib/components/pipnss.lib ../../dist/lib/components/pippki.lib ../../dist/lib/components/cookie.lib ../../dist/lib/components/xmlextras.lib ../../dist/lib/components/autoconfig.lib ../../dist/lib/components/transformiix.lib ../../dist/lib/components/universalchardet.lib ../../dist/lib/components/websrvcs.lib ../../dist/lib/components/auth.lib ../../dist/lib/components/perms.lib ../../dist/lib/components/srchsvc.lib ../../dist/lib/components/browserdirprovider.lib ../../dist/lib/components/brwsrcmp.lib ../../dist/lib/unicharutil_s.lib ../../dist/lib/ucvutil_s.lib ../../dist/lib/gfxshared_s.lib ../../dist/lib/gkgfx.lib ../../dist/lib/gksvggdiplus.lib ../../dist/lib/jsj3250.lib ../../dist/lib/xulapp_s.lib ../../dist/lib/png.lib ../../dist/lib/jpeg3250.lib ../../dist/lib/mozz.lib ../../dist/lib/crmf.lib ../../dist/lib/smime3.lib ../../dist/lib/ssl3.lib ../../dist/lib/nss3.lib ../../dist/lib/softokn3.lib ../../dist/lib/mozcairo.lib ../../dist/lib/mozlibpixman.lib gdiplus.lib ../../dist/lib/xpcom_compat.lib comctl32.lib comdlg32.lib uuid.lib shell32.lib ole32.lib oleaut32.lib Urlmon.lib version.lib winspool.lib kernel32.lib user32.lib gdi32.lib winmm.lib wsock32.lib advapi32.lib comctl32.lib comdlg32.lib uuid.lib shell32.lib ole32.lib oleaut32.lib version.lib winspool.lib gdi32.lib
nsBrowserApp.obj : warning LNK4218: non-native module found; restarting link with /LTCG Creating library firefox.lib and object firefox.exp tkitcmps.lib(nsFormFillController.obj) : error LNK2001: unresolved external symbol "public: unsigned int __thiscall nsFormHistory::AutoCompleteSearch(class nsAString_internal const &,class nsAString_internal const &,class nsIAutoCompleteMdbResult2 *,class nsIAutoCompleteResult * *)" (?AutoCompleteSearch@nsFormHistory@@QAEIABVnsAString_internal@@0PAVnsIAutoCompleteMdbResult2@@PAPAVnsIAutoCompleteResult@@@Z) firefox.exe : fatal error LNK1120: 1 unresolved externals make[4]: *** [firefox.exe] Error 96 make[4]: Leaving directory `/cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin/browser/app' make[3]: *** [libs] Error 2 make[3]: Leaving directory `/cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin/browser' make[2]: *** [tier_99] Error 2 make[2]: Leaving directory `/cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin' make[1]: *** [default] Error 2 make[1]: Leaving directory `/cygdrive/c/mozilla/mozilla/obj-i686-pc-cygwin' make: *** [build] Error 2 |
|
| 第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|