有没有使用Mono编译C代码的例子,这样exe就可以在Google';什么是本地客户端支持?

有没有使用Mono编译C代码的例子,这样exe就可以在Google';什么是本地客户端支持?,mono,google-nativeclient,Mono,Google Nativeclient,我发现一份新闻稿说Mono现在支持本地客户端的编译。目前尚不清楚这是仅从单独的github mono fork提供,还是作为标准发行版的一部分提供 我已经构建了forked mono发行版,但是我找不到任何关于如何构建本机客户端可执行文件以便在Chrome中运行的示例 有人知道一个示例项目吗,或者你能提供一个如何为NaCl构建Mono应用程序的示例吗?我不确定它是否已上传到Mono存储库中,但这里有一个在NaCl上运行的分支: 注意,使用风险自负 我认为有些更改可能是上游的,但截至今天(11/1

我发现一份新闻稿说Mono现在支持本地客户端的编译。目前尚不清楚这是仅从单独的github mono fork提供,还是作为标准发行版的一部分提供

我已经构建了forked mono发行版,但是我找不到任何关于如何构建本机客户端可执行文件以便在Chrome中运行的示例


有人知道一个示例项目吗,或者你能提供一个如何为NaCl构建Mono应用程序的示例吗?

我不确定它是否已上传到Mono存储库中,但这里有一个在NaCl上运行的分支:
注意,使用风险自负

我认为有些更改可能是上游的,但截至今天(11/16/11),肯定有一些错误修复仍然只存在于github fork()中。要为nacl构建mono,请按照mono/nacl目录()中的说明进行操作。您需要mono运行时,它将构建一个mono,该mono可以嵌入到您的nacl模块中,并且可以JIT编译.NET程序集。 (还有一个mono AOT编译器,它在linux/mac上运行并生成nacl模块,但我很确定它现在不能工作,因为没有人在使用或测试它)

请参见nacl/test/my.c和mono/mini/fsacheck.c,以获取如何从nacl模块调用mono运行时以生成JIT代码的示例。在浏览器内部,您必须想出自己的方法(例如pepper和/或nacl挂载)将bytcode放入您的nacl模块。

从2012年3月开始,Chrome 19具有本机客户端支持

Mono for Native Client的版本现在可在中下载 SDK。这些都是用glibc编译的,libmono作为 动态库。只有pepper_19及以上版本提供Mono

请注意,您必须保持pepper_X和naclmono_X捆绑包同步 (即,在不更新另一个的情况下不要更新其中一个),否则您可能会 无法运行生成的nexes。Mono的新版本 匹配给定SDK应在新SDK构建数小时内可用 有空

当前本机客户端仅支持嵌入式Mono (http://www.mono-project.com/Embedding_Mono)


没有太多的活动;x86更改是在上游进行的,但不是ARM更改。构建和使用fork应该仍然是可能的,但我希望有一些问题需要解决。如果您感兴趣,可以尝试一下,然后在这里或本机客户端上提出更具体的问题-discuss@googlegroups.com