用于iO的Mono Aot-full编译

时间:2014-10-06 17:25:11

标签: ios mono xamarin.ios xamarin

有没有办法使用stock mono并使用--aot=full编译成iOs?

我知道Xamarin,但我正在寻找一个免费的解决方案,因为我正在寻找一种自动方式来测试FOSS项目中一些特定于AOT的错误。

我知道Unity使用可执行文件mono-xcompiler来执行此操作,但我无法找到如何从单声道代码库编译此可执行文件。

2 个答案:

答案 0 :(得分:0)

好的,我找到了答案。您需要在交叉编译模式下编译单声道。我的机器(64位Linux)中的configure参数如下:

CFLAGS=-m32 ./configure --target=arm-darwin11 --host=i686-linux --enable-system-aot --with-sgen=no

我们需要编译为32位,因为mono不能从64位可执行文件生成ARM构建;此外,sgen导致TLS模式出现问题。有可能克服这个问题,但我还没找到办法。

答案 1 :(得分:0)

另一种选择可能是申请开源项目Xamarin许可证:http://resources.xamarin.com/open-source-contributor.html