【发布时间】:2019-07-18 15:40:20
【问题描述】:
由于以下错误,我无法在 R 中安装大部分新软件包:
x86_64-conda_cos6-linux-gnu-ld:找不到-lc。
在某些情况下是找不到的
x86_64-conda_cos6-linux-gnu-ld:找不到-lm
基于this post,-l 选项用于链接动态库。 This post 建议 sudo yum install glibc-static。但是,我没有管理权限。
非常感谢任何帮助。
【问题讨论】:
-
libc.so, libm.so :
cd /home/name/lib/ && ln -s /lib64/libc-2.17.so libc.so && ln -s /lib64/libm-2.17.so libm.so... 包,例如glibc 静态:mirror.centos.org/centos/7.6.1810/updates/x86_64/Packages ← mirror.centos.org/centos -
不幸的是,它不起作用。我将 /lib64/libc-2.12.so libc.so && ln -s /lib64/libm-2.12.so libm.so 链接到已在 cshrc 中定义的 lib 目录。
-
好吧,那请大家试试
glibc-static→EL6→mirror.centos.org/centos/6.10/updates/x86_64/Packages/…←mirror.centos.org/centos/6.10 ....解压下载的rpm包drive.google.com/file/d/1q3d9QqrRhEThYByPDgWEaoxHnqWFWqfE/… -
我打开了包裹。现在我有一个目录 /usr/lib64。我应该编译这个包吗?因为所有文件都以 .a 结尾(不是 .so)。对不起,我是 unix 的新手。
-
usr/lib64/{libc.a, libc.m}:将这两个文件复制到您首选的“lib/”目录中。构建您的应用程序:export LD_LIBRARY_PATH=lib-folder:$LD_LIBRARY_PATH && [other command]