我正试图在SuSE Linux服务器上构建R.3.3.2。这是一种例行的配置/制造/安装类型的设置。它依赖于一些libs/header,这些libs/headers要么在我的服务器上丢失,要么比要求的版本旧。当我运行./configure
时,我收到的消息如下:
configure: error: "liblzma library and headers are required"
我可以在我的home目录中下载并构建缺失的包(使用--prefix=$HOME/packages
),因为R网站上有足够的指导,但我会感谢如何构建最终目标(即R
)的指导。
如果我使用安装在home目录中的包进行构建(通过更新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");
这表明在/usr/local/lib64
之前将选择一个标准lib版本
因此,我的问题是,人们通常如何解决这类问题?
这也让我觉得也许我应该只静态链接这些新包。也许这是一种错误的想法:|但我也不清楚./configure
的命令行选项是什么。我会感谢你的帮助。非常感谢。
它正在检查依赖项,因此我们需要安装您将首先从该站点获得的xz-5.2.2.tar.gz
文件:http://tukaani.org/xz
然后转到下载目录并执行这些命令
tar xzvf xz-5.2.2.tar.gz
cd xz-5.2.2
./configure --prefix=$HOME/packages
make -j3
make install
希望它能起到进一步的作用。如果有任何帮助,请用正确的错误快照发布您的查询