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

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 等类似工具安装对应位数的库就搞定了。



Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐