Я пытаюсь построить R.3.3.2 на сервере SuSE Linux. Это обычная настройка configure/make/install. Он полагается на некоторые библиотеки/заголовки, которые либо отсутствуют на моем сервере, либо старше требуемых версий. Как я бег ./configure
я получаю сообщения типа:сборка здания с помощью configure - как вставить в обновленные версии libs/headers
configure: error: "liblzma library and headers are required"
можно скачать и построить недостающие пакеты в моей домашней директории (с --prefix=$HOME/packages
) есть достаточно указаний на R сайте, но по достоинству оценит руководство в том, как построить конечной цели (т. е. R
).
Если я строю с пакетами, установленными в моем домашнем каталоге (путем обновления LD_LIBRARY_PATH
), то каждый должен включить мои пути packages/
. OTOH Я не хочу добавлять все эти новые пакеты в /usr/lib64/
, потому что я не уверен в влиянии изменения версии на другие программы. Мой путь поиска показывает:
$ gcc -Xlinker --verbose 2>/dev/null | grep SEAR | sed -e 's/SEARCH_DIR//g'
("/usr/x86_64-suse-linux/lib64"); ("/usr/lib64"); ("/usr/local/lib64"); ("/lib64"); ("/usr/x86_64-suse-linux/lib"); ("/usr/local/lib"); ("/lib"); ("/usr/lib");
, который показывает, что стандартная Lib версия собирается быть выбраны прежде /usr/local/lib64
Так что мой вопрос, как же можно вообще решить такого рода проблемы?
Это также заставило меня подумать, что я должен статическую ссылку только эти новые пакеты. Может быть, это неправильная мысль: | но я также не понимаю, какие параметры командной строки для ./configure
для этого. Буду признателен за вашу помощь. Большое спасибо.