Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2764201
  • 博文数量: 505
  • 博客积分: 1552
  • 博客等级: 上尉
  • 技术积分: 2514
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-23 18:24
文章分类

全部博文(505)

文章存档

2019年(12)

2018年(15)

2017年(1)

2016年(17)

2015年(14)

2014年(93)

2013年(233)

2012年(108)

2011年(1)

2009年(11)

分类: LINUX

2012-11-17 15:26:04

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

阅读(2980) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~