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 請另外再看這篇 (英文的忍耐一下 :D )
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/