【问题标题】:Embedding SpiderMonkey in a portable C app在便携式 C 应用程序中嵌入 SpiderMonkey
【发布时间】:2010-07-09 10:45:09
【问题描述】:

我想在我的一个 C 应用程序中嵌入 Mozilla 的 SpiderMonkey。在 linux 上,我认为这不是问题(我是 linux 用户),但我必须承认,我担心我不知道如何在 Windows 上使用 MINGW(我想要应用程序)便携)

有没有可能,比如说,只使用firefox附带的dll? (老实说,我什至不知道如何在 MINGW 中使用 dll)

你有关于如何使用 MINGW 在 Windows 上构建(或只是嵌入 spidermonkey)的任何提示、提示、教程吗(我拒绝使用 Visual Studio :))

或者除了 SpiderMonkey 之外,您还有其他易于使用的解决方案,并且可以做一些基本的 javascript 工作(例如,我不需要 DOM)?

非常感谢!

【问题讨论】:

  • 对于其他可能想知道的人:不要使用 Firefox 附带的 dll。 Mozilla 开发人员告诉我,他们对引擎进行了很多更改,以使其更适合 Web 浏览器解释器。无法保证 API 可以互操作。

标签: c dll build mingw spidermonkey


【解决方案1】:

据我所知,Mozilla 使用 MSVC 在 Windows 上构建它的软件。

https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Windows_Prerequisites

如果必须使用 Mingw32 进行构建,您可能需要靠自己。

【讨论】:

  • 谢谢,维托!是的,我也这么认为 :( 实际上我讨厌依赖 Microsoft 工具,而且我不会使用 MSVC。如果我没有其他解决方案,我可能会更好地嵌入 Lua
  • @sandra,你看过这个吗:jargon.ca/spidermonkey? “使用 MinGW 在 Windows XP 上构建 Mozilla SpiderMonkey v1.7.0”。
  • 是的,谢谢@Vitor 我做到了,但是当我不喜欢我需要一些“修改”文件的事实时:(
  • 如果您的问题是修改 jsapi.c,我建议您使用现代 gcc 版本,而不是默认提供的 Mingw32 版本。看看这里tdm-gcc.tdragon.net。无论如何,构建文件显然必须重新构建。
最近更新 更多