2010-11-25 107 views
0

好了,現在我設法調用來自本機C代碼 託管代碼(單聲道)指: http://www.mono-project.com/Embedding_Mono 其中我的主機系統(86)的Ubuntu上工作。 現在我試着爲我的目標(arm)debian系統交叉編譯它。跳過不兼容的庫(lmono),而交叉編譯c。與單

交叉編譯器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

回答

2

構建libmono爲ARM第一,而不是試圖用你的x86版本。

+0

嗯我猜這樣的事情,thx我會嘗試一下 – Gobliins 2010-11-25 08:56:02