在Windows下构建SpiderMonkey的输出

我根据documentation在Windows(VS2017)下构建了spidermonkey 60,使用 ../configure --enable-nspr-build后跟mozmake。 在输出文件夹(dist \ bin)中,我可以看到创建了5个DLL:

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

为了运行spidermonkey Hello World sample,我将C ++程序与mozjs-60.lib链接在一起,并且必须将以下DLL复制到程序位置:mozglue.dll,nspr4.dll

程序运行和执行脚本似乎不需要plc4.dll,plds4.dll。 我找不到任何有关每个DLL的目的的文档。我需要全部5个DLL吗?每个人的目的是什么?

fanfansky1 回答:在Windows下构建SpiderMonkey的输出

NSPR archived release notes for an old version引用我发现:

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

plds(便携式库数据结构)库支持数据 竞技场和哈希表等结构。重要的是要注意 plds的服务不是线程安全的。要在 在多线程环境中,客户端必须实现自己的 线程安全访问,例如通过获取锁/监视器。

除非您的应用程序专门加载,否则听起来好像它们没有被使用。

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

本文链接:https://www.f2er.com/3104374.html

大家都在问