在centos7下交叉编译时出现cannot find lz问题解决方法

我在centos7 桌面版安装codeblocks 后,搭建了一个交叉编译环境,arm编译器路径放在了以下位置:
/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux

第一步:通过使用arm-linux-gnueabihf-g++编译时候,出现cannot find lz问题。
后来百度找资料时需要安装zlib-1.2.11.tar.gz 压缩包。
这个压缩包的百度网盘链接如下:
https://pan.baidu.com/s/1XJBbGteSxuqBOr–6yFdlw
提取码:sazf
第二步:这个压缩包要在centos7 通过arm-linux-gnueabihf-g++ 编译成arm系列的libz*。
[root@localhost wget]# cd zlib
[root@localhost zlib]# ls
include lib share
[root@localhost zlib]# cd lib/
[root@localhost lib]# ls
libz.a libz.so libz.so.1 libz.so.1.2.11 pkgconfig

最后把编译好的libz* 文件放置到arm以下目录的lib文件夹下安装路径下:
/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/arm-linux-gnueabihf
[root@localhost arm-linux-gnueabihf]# ls
bin debug-root include lib libc

第三步:把zlib下的zconf.h和zlib.h头文件,复制到/usr/local/arm/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/arm-linux-gnueabihf下的include头文件夹下。

最后通过codeblocks再使用arm编译器,cannot find lz问题则得到解决。

猜你喜欢

转载自blog.csdn.net/weixin_44881103/article/details/109504422