/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
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安装。