пропуск несовместимой библиотеки (lmono) при кросс-компиляции c моно - PullRequest
0 голосов
/ 25 ноября 2010

Хорошо, сейчас мне удалось вызвать управляемый код (моно) из собственного кода C ссылаясь на: http://www.mono -project.com / Embedding_Mono который работает на моей хост-системе (x86) Ubuntu. Теперь я пытаюсь сделать кросс-компиляцию для моей целевой системы (arm).

Кросс-компилятор - arm-none-linux-gnueabi-gcc 2010 от Codesourcery

когда я иду на:

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

я получаю

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

поэтому libmono.so, libmono.a был найден в / usr / lib, и я продолжаю:

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

, что приводит к:

/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

у кого-нибудь есть совет?

С наилучшими пожеланиями Gobliins

1 Ответ

2 голосов
/ 25 ноября 2010

Сначала соберите libmono для ARM, а не пытайтесь использовать вашу сборку x86.

...