Não é possível compilar cruzado o openSSH para arm, zlib missing

4

Eu estou tentando cross-compilar o openSSH para ARMs, mas parece que eu não tive sucesso:

Aqui estão os meus parâmetros de configuração:

./configure --host=arm CC=arm-hisiv400-linux-g++ --prefix=/home/aa/Hi3536_SDK_V2.0.4.0/openSSH --with-zlib=/usr/include

checking zlib.h presence... yes
configure: WARNING: zlib.h: present but cannot be compiled
configure: WARNING: zlib.h:     check for missing prerequisite headers?
configure: WARNING: zlib.h: see the Autoconf documentation
configure: WARNING: zlib.h:     section "Present But Cannot Be Compiled"
configure: WARNING: zlib.h: proceeding with the compiler's result
configure: WARNING:     ## ------------------------------------------- ##
configure: WARNING:     ## Report this to [email protected] ##
configure: WARNING:     ## ------------------------------------------- ##
checking for zlib.h... no
configure: error: *** zlib.h missing - please install first or check config.log ***

Alguém poderia dizer por que embora o zlib.h esteja presente, mas incapaz de compilar?

    
por emddev 11.10.2016 / 08:55

2 respostas

2

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 ...

    
por 11.10.2016 / 09:56
0

Eu tive este problema e foi resolvido instalando o libz-dev:

sudo apt-get install libz-dev

Isso está relacionado ao último erro que você obteve ( configure: error: *** zlib.h missing - please install first or check config.log *** ). Eu não sei porque você tem avisos, mas eles podem ser corrigidos por meio da reinstalação (ou instalação) do libz-dev.

Encontrei a solução aqui: link

    
por 09.06.2018 / 22:21