пропуск несовместимой библиотеки (lmono) при кросс-компиляции c с mono

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

Кросскомпилятор — это 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

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

С уважением, Гоблины


person Gobliins    schedule 25.11.2010    source источник


Ответы (1)


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

person Ignacio Vazquez-Abrams    schedule 25.11.2010
comment
Вы уже создали эту библиотеку для ARM? - person Ignacio Vazquez-Abrams; 29.11.2010
comment
Когда-то собирал для руки, теперь я взял их у emdebian. - person Gobliins; 06.12.2010