Provavelmente, configure
encontrou um zlib.h para o seu arco de host (/usr/include/zlib.h) e isso não é utilizável para o seu arco de destino. Veja o arquivo config.log para mais detalhes.
Você precisa construir o zlib usando o mesmo compilador cruzado ( configure --host=arm CC=arm-hisiv400-linux-g++
). Ou talvez sua distribuição forneça um pacote zlib devel correspondente ao seu compilador cruzado.
Caso você já tenha o zlib instalado em outro caminho de prefixo, talvez seja necessário informar ao configure sobre isso, por exemplo,
./ configure CFLAGS = -I / caminho / para / inclua LDFLAGS = -L / caminho / para / lib ...
ou
./ configure PKG_CONFIG_PATH = / caminho / para / lib / pkgconfig ...