/lib/x86_64-linux-gnu/libz.so.1: não foi possível ler os símbolos: Operação inválida [fechada]

2

Eu instalei o Ubuntu Desktop 13.10 de 64 bits no VMware.

Eu estou tentando compilar o PHP 5.4.14 na máquina. Aqui está o bit em que make é interrompido devido a um erro:

/usr/bin/ld: ext/mysqlnd/.libs/mysqlnd_net.o: undefined reference to symbol 'uncompress'
/usr/bin/ld: note: 'uncompress' is defined in DSO /lib/x86_64-linux-gnu/libz.so.1 so try adding it to the linker command line
/lib/x86_64-linux-gnu/libz.so.1: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

Eu tenho a mesma versão do php compilada e construída em uma VM 12.10 de 32 bits e parece estar funcionando corretamente.

Verifiquei se tenho zlib1g zlib1g-dev e zlibc instalado. Qual poderia ser o problema?

    
por F21 26.04.2013 / 11:56

1 resposta

0

--with-libdir=lib64 deve fazer o truque. Acho que você esqueceu de fazer um make clean após adicionar a configuração --with-libdir e antes de make compile . Acabei de compilar a versão 5.5.2 do php usando phpfarm e encontrei inicialmente o mesmo problema descrito por você ao usar --with-mysqli=mysqlnd . A adição de --with-libdir=lib64 AND make clean corrigiu o problema.

    
por KJE 17.08.2013 / 21:07