1

我正在尝试构建和使用我在 Windows 机器上使用 firefox 5 编译(用于我的学术研究)的 SpiderMonkey,但是当我尝试运行 firefox 时出现“mozjs.dll 中缺少 JS_InitCTypesClass 函数”错误。

我下载了 SpiderMonkey 代码并使用 MozillaBuild 构建了它(没有任何更改)。比我将新 DLL 复制到 firefox 目录(将 DLL 名称重命名为 mozjs.dll)并尝试执行 firefox。在这一点上,我得到了我写的错误。

另外,使用导出函数查看器检查我发现原来的mozjs.dll有777个导出函数,而我编译的只有771个函数,所以我猜这个函数真的不见了。

任何想法如何构建自定义 SpiderMonkey 并将其与 FF5 一起使用?

非常感谢你的帮助!

4

2 回答 2

0

我还没有听说有人在这样的 Firefox 版本中成功替换了 spidermonkey。在 Firefox 中使用您自己的 SpiderMonkey 版本的可靠方法是制作您自己的 Firefox 版本

不管怎样,你从哪里得到蜘蛛猴的来源?您至少应该使用与您正在使用的 Firefox 版本相对应的版本,例如:http ://hg.mozilla.org/releases/mozilla-release/rev/3ded311d93ad

于 2011-07-17T15:56:50.637 回答
0

您可能只是想确保您配置 SpiderMonkey 的方式与http://hg.mozilla.org/mozilla-central/file/a0372b031aac/configure.in#l9484中发生的情况相匹配

于 2011-07-18T13:54:10.347 回答