跳过不兼容的库(lmono),同时用单声道交叉编译c

时间:2010-11-25 08:45:14

标签: gcc mono arm cross-compiling

好的,我现在设法从本机C代码调用托管代码(单声道) 指的是: http://www.mono-project.com/Embedding_Mono 它适用于我的主机系统(x86)ubuntu。 现在我尝试将它交叉编译为我的目标(手臂)debian系统。

Crosscompiler是来自Codesourcery的arm-none-linux-gnueabi-gcc 2010

当我去的时候:

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 个答案:

答案 0 :(得分:2)

首先为ARM构建libmono,而不是尝试使用x86构建。