由于缺少共享库,二进制文件拒绝运行
问题描述:
我试图从主页下载版本为1.7的版本,使用标准的configure
,make
,sudo make install
序列,但试图运行生成的二进制文件。像recinf
,我得到的错误:由于缺少共享库,二进制文件拒绝运行
recinf: error while loading shared libraries: librec.so.1: cannot open shared object file: No such file or directory
这是否意味着我在生成过程中犯了一个错误或者是包本身的错误?
答
Etan Reisner表示问题在于共享对象库已安装但未加载到缓存中,因此需要运行ldconfig
。运行后
sudo ldconfig
二进制文件正常运行。如果我查看了/ usr/local/lib,我会在那里看到这些库。
这可能意味着你需要以root身份运行'ldconfig'。 – 2014-09-04 23:36:04