由于缺少共享库,二进制文件拒绝运行

时间:2014-09-04 22:22:42

标签: configuration build makefile shared-libraries

我尝试使用标准configuremakesudo make install序列构建从主页​​下载的recutils版本1.7,但尝试运行生成的二进制文件时。像recinf一样,我收到错误:

recinf: error while loading shared libraries: librec.so.1: cannot open shared object file: No such file or directory

这是否意味着我在构建期间犯了一个错误,或者包本身是错误的?

1 个答案:

答案 0 :(得分:1)

正如Etan Reisner所说,问题是共享对象库已安装但未加载到缓存中,因此需要运行ldconfig。运行后

sudo ldconfig

二进制文件正常运行。如果我查看了/ usr / local / lib,我会看到那里的库。