我对spiderMonkey很新,并且已经按照本教程开始使用(我使用的是MAC OS X):https://developer.mozilla.org/en/docs/How_to_embed_the_JavaScript_engine
每次我尝试在步骤6中执行链接命令时:
cl helloworld.cpp -link dist/lib/mozjs185-1.0.lib
我遇到以下两个问题: 1)mozjs185-1.0.lib不在任何目录中(我已经下载了spiderMonkey和Mozilla源代码) 2)一旦我编辑指向.lib文件的路径,我确实得到以下错误:找不到FloatingPoint.h。但是,我可以在系统上找到不同目录下的FloatingPoint.h。
有谁能给我一个线索,知道这些头文件应该在哪个目录中?或者如何获取所需的.lib文件?我一丝不苟地按照mozilla开发网站上的说明进行操作,但仍然无法解决这个问题。
答案 0 :(得分:0)
经过几个小时的战斗,我已经设法通过在build-release文件夹中添加hello world.cpp文件来正确链接(如构建文档中所述;有关详细信息,请参阅:https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation )。
从终端,然后我进入build-release文件夹并输入以下命令:
g++ -Idist/include -Ldist/bin -lmozjs185 helloworld.cpp -o helloworld
不幸的是我仍然收到此错误:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /../ lib / c ++ / v1 / atomic:539:2:错误:原子未实现强>
我很确定这与安装的c ++编译器有关,我仍然需要找到一种解决方法,但至少它现在正确链接!