本文介绍了交叉编译对于ARM对于autoconf的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用autconf麻烦交叉编译的库为我的胳膊板。

I am having trouble cross-compiling a library for my arm board using autconf.

我用这行:

./configure --target=arm-linux --host=arm-linux --prefix=/bla/bla/bla/linux_arm_tool CFLAGS='-m32'
make
make install

当我文件来检查,我得到:

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...

推荐答案

所以我知道我已经交叉编译的使用非常基本的方法调用之前,我想通了,为什么我检查后输出前侥幸这样的:

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:

checking for arm-linux-gnueabi-gcc... no
checking for gcc... gcc
...
...
checking for arm-linux-gnueabi-gcc... gcc

在我的的/ usr / bin中没有 ARM-Linux的gnueabi-GCC ,我必须:

In my /usr/bin there was no arm-linux-gnueabi-gcc, I had to:

ln -s /usr/bin/arm-linux-gnueabi-gcc-4.5 /usr/bin/arm-linux-gnueabi-gcc


我公司成功交叉编译使用:


I successfully cross-compiled using:

./configure --host=arm-linux-gnueabi -prefix=${CSTOOL_DIR}/linux_arm_tool

至于链接...我还是要检查一些东西,但是我会认为我可能需要把一些 -rpath链接更高级的标志编译。

这篇关于交叉编译对于ARM对于autoconf的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 14:02