交叉编译工具链bash: gcc:no such file or directory

在进行交叉编译工具链安装时,有三种方法:

1、源码编译,手动安装

2、二进制可执行文件直接安装

3、直接解压工具链,手动修改环境变量

为了方便,我们多用方法3进行安装。但是问题来了,你的工具链制作时有可能是针对32位OS的,但是你的虚拟机有可能是64位的。

这就导致一个问题:

修改了环境变量后,source以下,用tab按键能补齐命令,但是执行"cross-compiler-gcc -v"命令时,出现以下错误提示:

bash:/opt/...../cross-compiler-gcc:No such file or directory

这是因为工具链与操作系统不搭配导致的!1,2种安装方法不会有这个问题。

假如你的工具链是32位的,OS是64位的,以ubuntu12为例,则解决办法如下:

# sudo apt-get install ia32-libs   (如果该命令执行不成功,记得先升级下sudo apt-get update)

即,安装32位执行库,安装完后再次执行cross-compiler-gcc -v命令就没问题了。

其他OS如果出现问题,用yum 等类似工具安装对应位数的库就搞定了。

 

posted on 2015-05-22 13:15  层林尽染  阅读(540)  评论(0编辑  收藏  举报

导航