[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Cross-compiling with third party libraries



Happy New Year to all!

I am currently trying to cross-compile a version of OpenJDK/IcedTea for ARM and I am running into a few issues. Since there is no easy way of managing third party libraries for cross-compilation under debian (i.e. installing libjpeg for arm on a x86 host) I am compiling and linking against lib and headers that I export from a native arm debian machine. For that, I specify which LDFLAGS and CPPFLAGS to use while compiling as follows:

LD_LIBRARY_PATH="/usr/arm-linux-gnueabi/lib/" ; LDFLAGS="-L/usr/local/dev/dev-headers-armel/usr/lib" ; CPPFLAGS="-I/usr/local/dev/dev-headers-armel/usr/include" ; ./configure --build=x86 --host=arm-linux-gnueabi [...]

Unfortunately, this fails to compile even the simplest c file. The config.log gives me the following error:
    configure:3066: checking for C compiler default output file name
    configure:3093: arm-linux-gnueabi-gcc  -I/usr/local/dev/dev-headers-armel/usr/include -L/usr/local/dev/dev-headers-armel/usr/lib conftest.c  >&5
    /usr/lib/gcc/arm-linux-gnueabi/4.3.2/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /lib/libc.so.6 when searching for /lib/libc.so.6
    /usr/lib/gcc/arm-linux-gnueabi/4.3.2/../../../../arm-linux-gnueabi/bin/ld: cannot find /lib/libc.so.6
    collect2: ld returned 1 exit status
    [...]
    configure:3141: error: C compiler cannot create executables



Does anyone have an idea of what the issue might be? Is there a better, more common way of managing third party libs for cross-compilation?

Thanks,
Martin

Reply to: