I am having trouble cross-compiling a library for my arm board using autconf.
I am using this line:
./configure --target=arm-linux --host=arm-linux --prefix=/bla/bla/bla/linux_arm_tool CFLAGS='-m32'
make
make install
When I do file
to check it I get:
libjpeg.so.8.4.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
That doesn't seem right at all, but I tried using it anyway… and I get:
/usr/lib/gcc/arm-linux-gnueabi/4.5.3/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /bla/bla/bla/bla/../linux_arm_tool/lib/libjpeg.so when searching for -ljpeg
I'm at a loss, I've been googling for an hour now…
Best Answer
So I knew I've cross compiled before using really basic method calls and I figured out why I've gotten away with this before after examining the output:
In my
/usr/bin
there was noarm-linux-gnueabi-gcc
, I had to:I successfully cross-compiled using:
as for linking ... I still have to check some things, but I am going to assume I might need to throw some
-rpath-link
flags in more advanced compiles.