在Windows下构建SpiderMonkey的输出

问题描述 投票:1回答:1

我根据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, mozjs-60.dll, nspr4.dll

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

firefox spidermonkey
1个回答
0
投票

引用NSPR archived release notes for an old version,我发现了这个:

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

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

听起来好像它们没有被使用,除非您的应用程序特别加载。

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

© www.soinside.com 2019 - 2024. All rights reserved.