在Firefox5中使用自定义SpiderMonkey构建

在Firefox5中使用自定义SpiderMonkey构建,firefox,spidermonkey,javascript-engine,Firefox,Spidermonkey,Javascript Engine,我试图在windows机器上构建和使用我用Firefox5编译的SpiderMonkey(用于我的学术研究),但是当我尝试运行firefox时,我得到了“mozjs.dll中缺少JS_InitCTypesClass函数”错误 我下载了SpiderMonkey代码,并使用MozillaBuild构建了它(没有任何更改)。 然后我将新DLL复制到firefox目录(将DLL名称重命名为mozjs.DLL),并尝试执行firefox。在这一点上,我得到了我写的错误 另外,在使用exported fun

我试图在windows机器上构建和使用我用Firefox5编译的SpiderMonkey(用于我的学术研究),但是当我尝试运行firefox时,我得到了“mozjs.dll中缺少JS_InitCTypesClass函数”错误

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

另外,在使用exported function viewer进行检查时,我注意到原来的mozjs.dll有777个导出函数,而我编译的那一个只有771个函数,因此我猜该函数确实丢失了

有什么想法我可以建立一个自定义SpiderMonkey并与FF5一起使用吗


非常感谢你的帮助

我还没有听说有人成功地在Firefox版本中替换spidermonkey;获得Firefox中使用的SpiderMonkey自己版本的可靠方法是


不管怎样,你从哪里得到Spidermonkey的来源的?您至少应该使用与您正在使用的Firefox版本相对应的版本,例如:

您可能只是想确保您配置SpiderMonkey的方式与发生在

的情况相匹配。。。也许你是对的,也许我没有得到正确的版本(我是从他们的Mercurial下载的)。我再检查一遍。如果它不起作用,我想我会重建FF…似乎我得到了正确的SpiderMonkey版本。我真的不知道为什么它不起作用:-\。我不想参与构建整个FF,但我想我别无选择……您在配置spidermonkey时是否启用了ctypes?glup-否:-)我该怎么做?“配置--启用ctypes”?好的,用ctypes构建。还需要构建NSPR。现在它寻找“JS_HoldPrincipals”导出的函数。我想现在我需要找出哪个“开关”启用了…
JS\u-holdprinciples
依赖于
——启用线程安全
花了我一段时间。结果证明我是在构建夜间版本(虽然我没有从nightly.mozilla.com获取代码,而是从mozilla central获取代码)。无论如何,得到了正确的版本,按照你说的那样构建它(我还需要构建NSPR),并且工作得非常出色。谢谢:-)。