toolchain/mksquash_lzma-3.2/sqlzma.h:16:18: error: zlib.h: No such file or directory

时间:2022-05-04 05:26:09
今天在做ralink内核编译的时候,突然出现下面的错误
  致命错误: zlib.h:没有那个文件或目录
root@roson-vm:/opt/ralink/RT288x_SDK/toolchain/mksquash_lzma-3.2# make
make -C /opt/ralink/RT288x_SDK/toolchain/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C -f sqlzma.mk all
make[1]: 正在进入目录 `/opt/ralink/RT288x_SDK/toolchain/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C'
cc -c -O2 -Wall -pedantic -D _LZMA_PROB32   -DNDEBUG   -I/opt/ralink/RT288x_SDK/toolchain/mksquash_lzma-3.2     -c -o uncomp.o uncomp.c
In file included from uncomp.c:38:0:
/opt/ralink/RT288x_SDK/toolchain/mksquash_lzma-3.2/sqlzma.h:16:18: 致命错误: zlib.h:没有那个文件或目录
编译中断。

原因是没有安装zlib包
ubuntu or debian:
安装zlib包并不是apt-get install zlib
而是用
apt-get install zlib1g-dev

fedora or redhat:
yum install zlib-devel
一般安装后可以重新编译可解决。