Você precisa fornecer o script configure
com o caminho de script pkg-config da biblioteca zlib
.
Aqui está o que eu costumo fazer ao criar bibliotecas GNU Autotools
:
# First unzip the files from the library zipped file.
tar xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
# if it has **configure** script in the source directory
mkdir objdir
cd objdir
# Set this environment variable from where you want to install the library.
# export ZLIB_HOME=<path where you want to install zlib>
export ZLIB_HOME=$HOME/apps/zlib
../configure --prefix=$ZLIB_HOME
# Build the library
make
# Install the library
make install
# Set the PKG_CONFIG_PATH if PKG_CONFIG_PATH is not set for pkgconfig to locate the build flags for the library.
export PKG_CONFIG_PATH=$ZLIB_HOME/lib/pkgconfig
# or use this in-case the PKG_CONFIG_PATH is not empty:
# export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$ZLIB_HOME/lib/pkgconfig
Agora, tente configurar o pacote R
dentro da mesma sessão de terminal.
Nota:
O que eu costumo fazer é adicionar a variável de ambiente para a biblioteca no meu arquivo $HOME/.bashrc
( supondo que você está usando o bash shell, gentilmente encontre o respectivo arquivo para sua sessão de terminal ) assim para a biblioteca ser persistente para instalação mais recente de outros pacotes que requerem esta biblioteca:
export ZLIB_HOME=$HOME/apps/zlib
# Assuming LD_LIBRARY_PATH is already populated.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ZLIB_HOME/lib
# Assuming PKG_CONFIG_PATH is already populated.
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$ZLIB_HOME/lib/pkgconfig
Atualização:
Você pode encontrar a versão e o caminho de inclusão especificados para qualquer biblioteca usando os seguintes comandos:
# Check module/library version
# pkg-config --modversion <library_name>
pkg-config --modversion zlib
# Check compiler include flag for the specified library.
# pkg-config --cflags <library_name>
pkg-config --cflags zlib
Se você está recebendo zlib
versão como 1.2.11
e o gcc inclui o caminho como -I/storage/users/<uname>/trm/zlib/include
e ainda o script de configuração para R
relata a zlib
versão como 1.2.5
, então provavelmente o O script configure está procurando a biblioteca dependente em um local muito especificado.