在$HOME下安装R-4.2.2和依赖项时,“需要liblzma库和头文件”

ybzsozfc  于 2022-12-25  发布在  其他
关注(0)|答案(1)|浏览(250)

我正在Red Hat 4.8.5-28服务器上的$HOME路径下安装R-4.2.2。
当我运行./configure --prefix=$HOME/R --enable-R-shlib时,我发现错误:

checking whether bzip2 support suffices... yes
checking for lzma_version_number in -llzma... no
configure: error: "liblzma library and headers are required"

我已经安装了xz-5.2.2,头文件和库文件已经在$HOME/local/include$HOME/local/lib下,库文件的路径也已经添加到$C_INCLUDE_PATH$LD_LIBRARY_PATH下,我不会像yum那样安装到默认路径,因为我没有权限。

yc0p9oo0

yc0p9oo01#

LD_LIBRARY_PATH由 * 动态链接器 * 在 * 运行时 * 使用。该变量对编译没有任何作用(即使对于运行时配置,它也有严重的问题,通常最好避免)。
您通常会将LDFLAGS设置为包含适当的库路径。但是,这应该 * 通过configure脚本 * 完成,而不是由您完成。相反,您可以将适当的命令行标志传递给configure脚本(类似于--with-lzma=the/path),或者通过配置PKG_CONFIG_PATH
顺便提一下,C_INCLUDE_PATH环境变量也是如此:在调用./configure之前手动设置它通常不是一个好主意。

相关问题