【发布时间】:2016-12-20 08:47:43
【问题描述】:
我正在使用 Fedora 25。
我有一个需要多个库的二进制文件。二进制找不到libRblas.so:
$ ldd XPore-Engine | less | grep not
libvtkRenderingAnnotation.so.1 => /usr/lib64/vtk/libvtkRenderingAnnotation.so.1 (0x00007fac12563000)
libRblas.so => not found
libRblas.so => not found
libRblas.so => not found
使用.conf 文件正确配置库路径:
$ cat /etc/ld.so.conf.d/R-x86_64.conf
/usr/lib64/R/lib
$ ll /usr/lib64/R/lib
lrwxrwxrwx. 1 root root 11 dic 16 20:46 libopenblas.so.0 -> libRblas.so
lrwxrwxrwx. 1 root root 27 oct 31 21:16 libRblas.so -> /usr/lib64/libopenblas.so.0
-rwxr-xr-x. 1 root root 1989312 oct 31 21:16 libRlapack.so
-rwxr-xr-x. 1 root root 178856 oct 31 21:16 libRrefblas.so
-rwxr-xr-x. 1 root root 2911536 oct 31 21:16 libR.so
我用ldconfig加载配置:
$ ldconfig -v | grep libRblas
libopenblas.so.0 -> libRblas.so
但是,在再次执行 ldd 后,它返回相同的输出,指出未找到 libRblas.so。
我该如何解决这个问题?
【问题讨论】:
标签: shared-libraries dynamic-linking ldd openblas fedora-25