已安装Gnu Recutils
,但我得到
recsel -P File /home/hagbard/Opstk/bin/gungadin-1.0/logs/molniya-5978-T08:09:55.669018347.org
recsel: error while loading shared libraries: librec.so.1: cannot open shared object file: No such file or directory
如何解决共享库加载问题?
答案1
recsel
当GNU reutils 的其他实用程序从源代码发行版编译出来,然后直接从其目录使用或首先在其他地方手动复制时,您会遇到预期的行为。
编译完 GNU reutils 源代码发行版中的所有内容后,utils
子目录中的几个 shell 脚本的名称与 reutils 工具相同。这些脚本为诸如此类的事情设置正确的值LD_LIBRARY_PATH
,然后调用实际的二进制文件,无论它们安装在何处。您不能单独使用这些脚本,也不能单独使用二进制文件。
为了让您自己轻松,请从系统的本机包管理器安装 GNU reutils,或者,如果根本不可能,请对make install
从其源发行版构建的项目进行正确的安装 ( )。
答案2
对于 Debian 系统,解决方案是运行 ldconfig 以便动态链接器查找安装在 /usr/local 中的新库。