【发布时间】:2011-07-17 15:33:20
【问题描述】:
我正在尝试在 Windows 机器上构建和使用我用 firefox 5 编译(用于我的学术研究)的 SpiderMonkey,但是当我尝试运行 firefox 时出现“mozjs.dll 中缺少 JS_InitCTypesClass 函数”错误。
我下载了 SpiderMonkey 代码并使用 MozillaBuild 构建了它(没有任何更改)。 比我将新 DLL 复制到 firefox 目录(将 DLL 名称重命名为 mozjs.dll)并尝试执行 firefox。此时我得到了我写的错误。
另外,使用exported function viewer查看我发现原来的mozjs.dll有777个导出函数,而我编译的只有771个函数,所以我猜这个函数真的不见了。
任何想法如何构建自定义 SpiderMonkey 并将其与 FF5 一起使用?
非常感谢您的帮助!
【问题讨论】:
-
你在配置你的spidermonkey时
--enable-ctypes了吗? -
glup - 没有。 :-) 我怎么做? "配置 --enable-ctypes" ?
-
好的,使用 CTypes 构建。还需要构建 NSPR。现在它查找“JS_HoldPrincipals”导出函数。我想现在我需要找出哪个“开关”可以实现...
-
JS_HoldPrincipals依赖于--enable-threadsafe
标签: firefox spidermonkey javascript-engine