我有不同的C#应用程序应该在Android设备上运行。 (ARMv7的) (我不想使用Xamarin编写应用程序。)
首先我尝试使用两个不同的工具链(codesourcery和ndk-standalone-toolchain)编译mono 3.2.0和mono 2.11.4
./ configure -disable-mcs-build -host = arm-linux-androideabi -target = arm-linux-androideabi -disable-boehm --with-sigaltstack = no CFLAGS =“ - march = arm7-a -mfloat -abi = softfp -mfpu = neon“
编译过程已成功完成,但二进制文件不可执行。 (chmod是777)
“file mono-sgen”的输出是 ELF 32位LSB可执行文件,ARM,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.16,未剥离
当我想执行mono-sgen时:
./单SGEN
sh:./ mono-sgen:没有这样的文件或目录
我还尝试使用单声道文档中提到的scratchbox来构建它,但它也没有用。任何想法或提示?
答案 0 :(得分:0)
根据the last blog posts of this Xamarin engineer,你需要Mono master(而不是3.2)才能有很多精彩的Mono + ARM改进。