我正在尝试构建和使用我在Windows机器上使用firefox 5编译(用于我的学术研究)的SpiderMonkey,但是当我尝试运行firefox时,我得到“在mozjs.dll中缺少JS_InitCTypesClass函数”错误。
我下载了SpiderMonkey代码,并使用MozillaBuild构建了它(没有任何更改)。 比我复制到新的DLL到firefox目录(将DLL名称重命名为mozjs.dll)并尝试执行firefox。此时我收到了我写的错误。
另外,使用导出的函数查看器检查我注意到原始的mozjs.dll有777个导出的函数,而我编译的函数只有771个函数,所以我猜这个函数真的不见了。
任何想法如何构建自定义SpiderMonkey并将其与FF5一起使用?
非常感谢你的帮助!
答案 0 :(得分:0)
我没有听说有人在发布的Firefox版本中成功替换了spidermonkey;在Firefox中使用自己的SpiderMonkey版本的确定方法是make your own Firefox build。
无论如何,你从哪里获得Spidermonkey来源?您至少应该使用与您正在使用的Firefox版本相对应的版本,例如:http://hg.mozilla.org/releases/mozilla-release/rev/3ded311d93ad
答案 1 :(得分:0)
您可能只是想确保配置SpiderMonkey的方式与http://hg.mozilla.org/mozilla-central/file/a0372b031aac/configure.in#l9484
中的匹配方式相匹配