2011-07-17 24 views
1

我想構建和使用SpiderMonkey我編譯(爲我的學術研究)與Firefox機器上的Firefox 5,但是當我嘗試運行Firefox時,我得到「缺少JS_InitCTypesClass函數在mozjs。 DLL「的錯誤。使用定製SpiderMonkey與Firefox的構建5

我下載了SpiderMonkey代碼,並使用MozillaBuild構建它(沒有任何更改)。 比我複製到新的DLL到Firefox目錄(重命名爲mozjs.dll的DLL名稱),並試圖執行Firefox。此時我收到了我寫的錯誤。

此外,使用導出的函數查看器檢查我注意到,原始mozjs.dll有777導出的函數,而我編譯的只有771函數,所以我猜這個函數是真的丟失了。

任何想法如何構建自定義SpiderMonkey並將其與FF5一起使用?

非常感謝您的幫助!

+0

你有沒有' - enable-ctypes'配置你的spidermonkey時? –

+0

* glup * - no。 :-) 我怎麼做? 「配置 - 使用ctypes」? – TCS

+0

好吧,用CTypes構建。還需要建立NSPR。現在它查找「JS_HoldPrincipals」導出的函數。我想現在我需要找出哪個「開關」啓用... – TCS

回答

0

你可能只是想確保你配置方式SpiderMonkey的比賽會發生什麼,在http://hg.mozilla.org/mozilla-central/file/a0372b031aac/configure.in#l9484

+0

花了我一陣子。事實證明,我正在構建夜間版本(儘管我沒有從nightly.mozillla.com採集代碼,但是採用了mozilla-central)。 無論如何,得到正確的版本,像你說的那樣構建它(我還需要構建NSPR)並像魅力一樣工作。謝謝 :-)。 – TCS

+0

不客氣! –

0

我還沒有聽說過有人在發佈Firefox構建中成功替換spidermonkey;在Firefox中使用你自己的SpiderMonkey版本的方法是make your own Firefox build

無論如何,你從哪裏得到Spidermonkey的來源?你至少應該使用與您正在使用Firefox的發佈之一,例如:http://hg.mozilla.org/releases/mozilla-release/rev/3ded311d93ad

+0

嗯......也許你是對的,也許我沒有得到正確的版本(我從他們的Mercurial下載)。我會重新檢查它。如果它不會工作,我想我會重建FF ... – TCS

+0

似乎我有正確的SpiderMonkey版本。我真的不知道爲什麼它不起作用: - \。 我不想進入構建整個FF,但我想我不會有任何其他選擇... – TCS