2013-07-30 8 views
3

J'ai différentes applications C# qui devraient fonctionner sur un appareil Android. (ARMv7) (Je ne veux pas écrire une application en utilisant Xamarin.)Compile Mono pour Android ARM7

d'abord essayé de compiler Je mono 3.2.0 et mono 2.11.4 avec deux toolchains différents (CodeSourcery et NDK-autonome-toolchain)

./configure disable-mcs-build -host = bras-linux-androideabi -target = arm-linux-androideabi disable-Boehm --with-sigaltstack = pas CFLAGS = "- mars = ARM7-a -mfloat-abi = softfp -mfpu = neon "

Le processus de compilation est terminé avec succès mais les fichiers binaires ne sont pas exécutables. (chmod est 777)

La sortie du « fichier mono-sgen » est ELF 32-bit LSB exécutable, ARM, version 1 (SYSV), liée de façon dynamique (utilise bibliothèques partagées), pour GNU/Linux 2.6. 16, ne sont pas écorcés

Quand je veux exécuter le mono-sgen:

./mono-sgen
sh: ./mono-sgen: Aucun fichier ou répertoire

Moi aussi o essayé de le construire avec le scratchbox comme mentionné dans la documentation mono mais cela ne fonctionnait pas non plus. Des idées ou des astuces?

+1

Avez-vous déjà trouvé comment faire? Avez-vous dû construire avec la chaîne d'outils Android? – zezba9000

Répondre

0

Selon the last blog posts of this Xamarin engineer, vous avez besoin de maître Mono (pas 3.2) pour avoir beaucoup de merveilleuses améliorations Mono + ARM.

+1

La compilation fonctionne correctement lorsque j'utilise les paramètres suivants: './autogen.sh --host = bras-aucun-linux-gnueabi --target = bras-aucun-linux-gnueabi --with-tls = pthread --with- igaltstack = non --disable-mcs-build' mais la compilation ne fonctionne pas sur l'appareil Android. Si je le compile avec le toolchain android j'obtiens une erreur en liant **/mono/mini/main.c ** 'la référence à mono_main et à mono_build_date est undefined' – Manuel

+0

êtes-vous compilateur maître comme je vous l'ai dit? Quoi qu'il en soit, je vous recommande de flâner dans irc: //irc.gnome.org/monodev et ping alexrp à ce sujet – knocte