Tentando resolver a dependência em libz.so.1 (ZLIB_1.2.9)

1

Um amigo criou um conversor EPUB para mim que depende de lib64png16_16 . lib64png16_16 tem uma dependência em libz.so.1(ZLIB_1.2.9)(64bit) . Eu puxei para baixo e compilei o ZLIB_1.2.11 , mas ele não está sendo reconhecido como uma solução (e make install não o coloca em /usr/lib64 ).

Alguém como eu posso (a) obter um RPM de libz.so.1(ZLIB_1.2.9)(64bit) para x86_64 / CentOS7, ou (b) me dizer como compilar libz.so.1(ZLIB_1.2.11)(64bit) ? Bobo eu, eu pensei que compilá-lo em um sistema de 64 bits resultaria na versão de 64 bits.

P.S., o pacote CentOS ZLIB é 1.2.7. Não consigo encontrar um para 1.2.9 ou melhor.

    
por JBH 19.10.2018 / 02:01

1 resposta

1

Você precisa prefixar o diretório lib de onde compilou e criou ZLIB_1.2.11 to your LD_LIBRARY_PATH .

Por exemplo, eu compilei e criei assim:

Eu criei esses diretórios

/opt/zlib/1.2.11

/opt/zlib/src

Em seguida, mudei para /opt/zlib/src e:

 wget https://github.com/madler/zlib/archive/v1.2.11.tar.gz

Eu então o descomprimi e mudei para o diretório que contém a configuração, assim como tenho certeza que você fez e então corri isto:

./configure --prefix=/opt/zlib/1.2.11

Então eu corri make e make install .

Isso coloca as bibliotecas em:

/opt/zlib/1.2.11/lib

Em seguida, executei este comando para ver ZLIB_1.2.9 available:

strings -d /opt/zlib/1.2.11/lib/libz.so | grep ^ZLIB

Por fim, corri isto:

export LD_LIBRARY_PATH=/opt/zlib/1.2.11/lib:/usr/lib64:$LD_LIBRARY_PATH

No seu caso, você executará isso:

export LD_LIBRARY_PATH=/path/to/zlib/lib:/usr/lib64/:$LD_LIBRARY_PATH

Obviamente, você substituirá /path/to/zlib/lib pelo caminho da localização das bibliotecas zlib 1.2.11 .

    
por 19.10.2018 / 02:28