使用如何在更新版本的libs/headers中使用rope构建包



我正试图在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

希望它能起到进一步的作用。如果有任何帮助,请用正确的错误快照发布您的查询

相关内容

  • 没有找到相关文章

最新更新