Firefox 在Windows下生成SpiderMonkey的输出

Firefox 在Windows下生成SpiderMonkey的输出,firefox,spidermonkey,Firefox,Spidermonkey,我在Windows(VS2017)下使用 。/configure——启用nspr构建,然后启用mozmake。 在输出文件夹(dist\bin)中,我可以看到创建了5个DLL: mozglue.dll、mozjs-60.dll、nspr4.dll、plc4.dll、plds4.dll < >为了运行蜘蛛猴,我将我的C++程序与MZJS60.LIB链接起来,并必须复制到我的程序位置:以下代码: MZGuff.DLL,MZJS60.DLL,NSPR4.DLL< /COD> < /P> 程序运行和执行

我在Windows(VS2017)下使用
。/configure——启用nspr构建
,然后启用
mozmake
。 在输出文件夹(dist\bin)中,我可以看到创建了5个DLL:

mozglue.dll、mozjs-60.dll、nspr4.dll、plc4.dll、plds4.dll

< >为了运行蜘蛛猴,我将我的C++程序与MZJS60.LIB链接起来,并必须复制到我的程序位置:以下代码:<代码> MZGuff.DLL,MZJS60.DLL,NSPR4.DLL< /COD> < /P> 程序运行和执行脚本似乎不需要
plc4.dll、plds4.dll
。 我找不到关于每个DLL的用途的任何文档。我需要全部5个DLL吗?每一个的目的是什么?

引用我发现的:

plc(便携式库C)库是一个独立于 核心nspr。如果您只想使用核心,则不需要使用plc nspr功能。plc库当前包含线程安全字符串 函数和用于处理命令行选项的函数

plds(便携式库数据结构)库支持数据 结构,如Arena和哈希表。注意这一点很重要 PLD的服务不是线程安全的。若要在中使用这些服务,请执行以下操作: 多线程环境下,客户端必须实现自己的 线程安全访问,例如通过获取锁/监视器

这听起来像是未使用的,除非您的应用程序专门加载它们

如果您不需要这些,那么不分发它们似乎是安全的。

引用我的发现:

plc(便携式库C)库是一个独立于 核心nspr。如果您只想使用核心,则不需要使用plc nspr功能。plc库当前包含线程安全字符串 函数和用于处理命令行选项的函数

plds(便携式库数据结构)库支持数据 结构,如Arena和哈希表。注意这一点很重要 PLD的服务不是线程安全的。若要在中使用这些服务,请执行以下操作: 多线程环境下,客户端必须实现自己的 线程安全访问,例如通过获取锁/监视器

这听起来像是未使用的,除非您的应用程序专门加载它们


如果您不需要它们,那么不分发它们似乎是安全的。

ps我在spidermonkey源中找不到与plc4的任何特定链接(v74中的plc4的grep仅在nspr树中命中)ps我在spidermonkey源中找不到与plc4的任何特定链接(v74中的plc4的grep仅在nspr树中命中)