代码之家  ›  专栏  ›  技术社区  ›  Gobliins

在用mono交叉编译c时跳过不兼容库(lmono)

  •  0
  • Gobliins  · 技术社区  · 14 年前

    现在我设法从本机C代码调用托管代码(mono) 指: http://www.mono-project.com/Embedding_Mono 在我的主机系统(x86)ubuntu上运行。 现在我尝试为我的目标(arm)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

    有人有建议吗?

    致意 戈壁林

    1 回复  |  直到 14 年前
        1
  •  2
  •   Ignacio Vazquez-Abrams    14 年前

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