OpenWrt Forum Archive

Topic: zlib.h missing, cant compile

The content of this topic has been archived on 21 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

I wanted to compile trunk towards lantiq, but it always stops with this error:

make[4]: Entering directory `/home/openwrt/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/ubi-utils/mtd-utils-1.5.1'
  CHK     include/version.h
  CC      compr_zlib.o
compr_zlib.c:39:18: fatal error: zlib.h: No such file or directory
compilation terminated.
make[4]: *** [/home/openwrt/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/ubi-utils/mtd-utils-1.5.1/compr_zlib.o] Error 1
make[4]: Leaving directory `/home/openwrt/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/ubi-utils/mtd-utils-1.5.1'
make[3]: *** [/home/openwrt/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/ubi-utils/mtd-utils-1.5.1/.built] Error 2
make[3]: Leaving directory `/home/openwrt/openwrt/package/utils/ubi-utils'
make[2]: *** [package/utils/ubi-utils/compile] Error 2
make[2]: Leaving directory `/home/openwrt/openwrt'
make[1]: *** [/home/openwrt/openwrt/staging_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/openwrt/openwrt'
make: *** [world] Error 2

zlib1g-dev is installed of course, zlib1g-dev:i386 too:

apt-get install zlib1g-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
zlib1g-dev is already the newest version.

all other deps are installed too: build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext

locate zlib.h
/home/openwrt/openwrt/build_dir/host/cmake-2.8.12.2/Utilities/cm_bzlib.h
/home/openwrt/openwrt/build_dir/host/cmake-2.8.12.2/Utilities/cm_zlib.h
/home/openwrt/openwrt/build_dir/host/cmake-2.8.12.2/Utilities/cmbzip2/bzlib.h
/home/openwrt/openwrt/build_dir/host/cmake-2.8.12.2/Utilities/cmzlib/zlib.h
/home/openwrt/openwrt/build_dir/host/u-boot-2014.04/include/bzlib.h
/home/openwrt/openwrt/build_dir/host/u-boot-2014.04/include/u-boot/zlib.h
/home/openwrt/openwrt/build_dir/host/u-boot-2014.04/lib/zlib/zlib.h
/home/openwrt/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.36/include/config/ubifs/fs/zlib.h
/home/openwrt/openwrt/build_dir/target-mips_34kc+dsp_uClibc-0.9.33.2/linux-lantiq_xway/linux-3.10.36/include/linux/zlib.h
/home/openwrt/openwrt/build_dir/toolchain-mips_34kc+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04/zlib/zlib.h
/home/openwrt/openwrt/build_dir/toolchain-mips_34kc+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/linux-3.10.36/include/linux/zlib.h
/root/nginx-1.2.7/auto/lib/zlib/patch.zlib.h
/usr/include/zlib.h
/usr/src/linux-headers-3.11.0-19/include/linux/zlib.h
/usr/src/linux-headers-3.11.0-19-generic/include/config/crypto/zlib.h
/usr/src/linux-headers-3.11.0-19-generic/include/config/jffs2/zlib.h
/usr/src/linux-headers-3.11.0-19-generic/include/config/squashfs/zlib.h
/usr/src/linux-headers-3.11.0-19-generic/include/config/ubifs/fs/zlib.h
/usr/src/linux-headers-3.11.0-19-generic/include/linux/zlib.h
/usr/src/linux-headers-3.11.0-20/include/linux/zlib.h
/usr/src/linux-headers-3.11.0-20-generic/include/config/crypto/zlib.h
/usr/src/linux-headers-3.11.0-20-generic/include/config/jffs2/zlib.h
/usr/src/linux-headers-3.11.0-20-generic/include/config/squashfs/zlib.h
/usr/src/linux-headers-3.11.0-20-generic/include/config/ubifs/fs/zlib.h
/usr/src/linux-headers-3.11.0-20-generic/include/linux/zlib.h
/usr/src/linux-headers-3.11.0-22/include/linux/zlib.h
/usr/src/linux-headers-3.11.0-22-generic/include/config/crypto/zlib.h
/usr/src/linux-headers-3.11.0-22-generic/include/config/jffs2/zlib.h
/usr/src/linux-headers-3.11.0-22-generic/include/config/squashfs/zlib.h
/usr/src/linux-headers-3.11.0-22-generic/include/config/ubifs/fs/zlib.h
/usr/src/linux-headers-3.11.0-22-generic/include/linux/zlib.h
/usr/src/linux-headers-3.11.0-23/include/linux/zlib.h
/usr/src/linux-headers-3.11.0-23-generic/include/config/crypto/zlib.h
/usr/src/linux-headers-3.11.0-23-generic/include/config/jffs2/zlib.h
/usr/src/linux-headers-3.11.0-23-generic/include/config/squashfs/zlib.h
/usr/src/linux-headers-3.11.0-23-generic/include/config/ubifs/fs/zlib.h
/usr/src/linux-headers-3.11.0-23-generic/include/linux/zlib.h

Thanks for the hint. But what is ubifs... Why is it selected by default. Can I remove it, together with jffs2 too, because I think the target system always (was) squashfs. Is it necessary?

The discussion might have continued from here.