C++ 如何静态链接SpiderMonkey
我构建了SpiderMonkey v60(FirefoxJavaScript引擎)版本,就像在中一样,作为一个静态库(我试图避免DLL)。在我将导入文件和js_static.lib添加到Visual Studio后,出现了链接错误 我定义了STATIC_JS_API(这意味着mozilla应该使用静态库进行编译),但唯一发生的事情是错误越来越多。我还尝试以不同的方式构建SpiderMonkey,并使用了mozjs-60.lib,但没有任何改变C++ 如何静态链接SpiderMonkey,c++,mozilla,static-linking,spidermonkey,C++,Mozilla,Static Linking,Spidermonkey,我构建了SpiderMonkey v60(FirefoxJavaScript引擎)版本,就像在中一样,作为一个静态库(我试图避免DLL)。在我将导入文件和js_static.lib添加到Visual Studio后,出现了链接错误 我定义了STATIC_JS_API(这意味着mozilla应该使用静态库进行编译),但唯一发生的事情是错误越来越多。我还尝试以不同的方式构建SpiderMonkey,并使用了mozjs-60.lib,但没有任何改变 在添加静态_JS_API之后,我遇到了编译错误,比如
在添加静态_JS_API之后,我遇到了编译错误,比如“未解析的外部符号\u imp”_timeBeginPeriod@4“,”未解析外部符号\u imp_timeEndPeriod@4“,“未解析符号\u imp\u PR\u GetOpenFileInfo”(共7个未解析符号)。我使用的是SpiderMonkey 52,所以这应该没有问题,整个建筑也没有出现错误。尝试查看这些符号(例如,
\u imp_timeBeginPeriod@4
)是,它们是lib
或dll
,请查看您针对这些链接的链接。您可以从http://www.dependencywalker.com/
查找这些符号。您修复了吗?因为我也有同样的问题。我构建了相同的版本,但是您是如何获得mozjs-60.lib
?我只得到了js_static.lib