我正在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那样安装到默认路径,因为我没有权限。
1条答案
按热度按时间yc0p9oo01#
LD_LIBRARY_PATH
由 * 动态链接器 * 在 * 运行时 * 使用。该变量对编译没有任何作用(即使对于运行时配置,它也有严重的问题,通常最好避免)。您通常会将
LDFLAGS
设置为包含适当的库路径。但是,这应该 * 通过configure
脚本 * 完成,而不是由您完成。相反,您可以将适当的命令行标志传递给configure
脚本(类似于--with-lzma=the/path
),或者通过配置PKG_CONFIG_PATH
。顺便提一下,
C_INCLUDE_PATH
环境变量也是如此:在调用./configure
之前手动设置它通常不是一个好主意。