Linux环境下ARM交叉编译找不到libz.so.1的动态库

/arm-fsl-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
make: *** [Debug/main.cpp.o] 错误 1

在本机上交叉编译生成ARM可执行文件时编译器报错。分析发现时ARM的汇编器as找不到动态库libz.so.1。

查资料发现,本机是64位的,arm交叉编译环境是32位的,需要安装32位的兼容库。

本机系统是centos,用的163镜像库,安装命令sudo yum install glibc.i686没有找到需要的库。

改用安装命令sudo yum install xulrunner.i686才搞定。

不同的Linux发行版本使用各自的包管理器安装。

debian系统可以使用sudo apt-get install ia32-libs安装。

你可能感兴趣的:(Linux环境下ARM交叉编译找不到libz.so.1的动态库)