PC:ubuntu12.10-64位
交叉工具链:mipsel-linux-gcc-32位
查看工具链版本的时候出现以下错误:
root@skyi:/home/11# mipsel-linux-gcc -v
bash: /opt/gcc-4.3-ls232-softfloat/bin/mipsel-linux-gcc: No such file or directory
出现问题的原因:
你的计算机上安装的是64位的操作系统,但是交叉工具链是32位的,出现兼容问题,安装32位共
享库之后,能解决绝大部分兼容性问题:sudo apt-get install ia32-lib*
1、64位系统下GCC静态编译32位程序:
gcc -o hello hello.c -static -m32
64位系统加-m32编译32位程序的时候,出现错误:/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory。这是缺少库:apt-get install lib32ncurses5-dev、apt-get install libc6-dev-i386
2、用apt-get安装32位的软件:apt-get install software:i386
3、当我们在64位系统下,编译一些带configure的源码时,可以用以下方法编译出32位的程序:
./configure CFLAGS="-m32"
make
阅读(2986) | 评论(0) | 转发(0) |