2010-11-25 36 views
0

Ok pour l'instant je réussi à appeler le code managé (mono) à partir du code natif C se référant à: http://www.mono-project.com/Embedding_Mono qui fonctionne sur mon système hôte (x86) ubuntu. Maintenant, j'essaie de le compiler pour mon système Debian cible (arm).sauter bibliothèque incompatible (Lmono) en compilation croisée c avec mono

crosscompiler est le bras-none-linux-gnueabi-gcc 2010 de CodeSourcery

quand je vais pour:

arm-none-linux-gnueabi-gcc 'pkg-config --cflags glib-2.0 --libs mono' -o main.o main.c

je reçois

Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lmono

de sorte que le libmono .so, libmono.a a été trouvé dans/usr/lib et je vais pour:

arm-none-linux-gnueabi-gcc -L/usr/lib 'pkg-config --cflags glib-2.0 --libs mono' -o main.o main.c

qui se traduit par:

/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libmono.so when searching for -lmono

/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libmono.a when searching for -lmono

/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.1/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lmono

quelqu'un a des conseils?

meilleures salutations Gobliins

Répondre

2

de libmono Build pour ARM premier, au lieu d'essayer d'utiliser votre build x86.

+0

hmm j'ai deviné quelque chose comme ça, je vais l'essayer – Gobliins

+0

Avez-vous construit * cette * bibliothèque pour ARM encore? –

+0

Construis-le une fois pour le bras, maintenant je les ai tirés d'emdebian. – Gobliins