Необходимо указать для сценария configure
путь к конфигурационному сценарию pkg -библиотеки zlib
.
Вот что я обычно делаю при сборке 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
Теперь попробуйте настроить пакет R
в рамках того же сеанса терминала.
Примечание:
Что я обычно делаю, так это добавляю переменную среды для библиотеки в мой $HOME/.bashrc
(, предполагая, что вы используете оболочку bash, любезно найдите соответствующий файл для вашего сеанса терминала)файл, подобный этому, чтобы библиотека была постоянной для более новой установки других пакеты, требующие этой библиотеки:
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
Обновление:
Вы можете найти версию и путь включения, указанные для любой библиотеки, используя следующие команды:
# 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
Если вы получаете версию zlib
как 1.2.11
и путь включения gcc как -I/storage/users/<uname>/trm/zlib/include
и по-прежнему сценарий настройки для R
сообщает о версии zlib
как 1.2.5
, тогда, скорее всего, сценарий настройки ищет зависимую библиотеку в очень указанном месте.
У меня была такая же проблема, когда система не обновлялась слишком долго. Похоже, что с тех пор были добавлены некоторые новые ключи, и мой пакет «archlinux -keyring» слишком устарел для этого.
Вот что мне пришлось сделать, чтобы это исправить:
pacman-key --populate archlinux
pacman -S archlinux-keyring