有没有办法使用stock mono并使用--aot=full
编译成iOs?
我知道Xamarin,但我正在寻找一个免费的解决方案,因为我正在寻找一种自动方式来测试FOSS项目中一些特定于AOT的错误。
我知道Unity使用可执行文件mono-xcompiler
来执行此操作,但我无法找到如何从单声道代码库编译此可执行文件。
答案 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