当 Linux 应用程序找不到 .so 文件时我做错了什么?

当 Linux 应用程序找不到 .so 文件时我做错了什么?

我刚刚下载了,配置'd,制作'd 和进行安装'edGoogle 日志库到我的电脑。它构建了所有必需的文件(据我所知)并将 .so 文件(libglog.so.0.0.0)复制到 /usr/local/lib。然后它创建了两个指向该共享对象文件的符号链接,分别称为“libglog.so.0”和“libglog.so”:

lrwxrwxrwx 1     16 /usr/local/lib/libglog.so -> libglog.so.0.0.0
lrwxrwxrwx 1     16 /usr/local/lib/libglog.so.0 -> libglog.so.0.0.0
-rwxr-xr-x 1 498381 /usr/local/lib/libglog.so.0.0.0

现在,我试图执行一个使用该库的程序,但是当我启动它时,我收到无法打开 so 文件的错误消息:

cloud:/home/blam/redirector/redirector2# ./redirector
./redirector: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory

在 /usr/local/lib 中包括在我的/etc/ld.so.conf文件,并且位于该目录中的另一个库也已正确加载。

我在这里做错了什么?我错过了什么?

答案1

好的,我自己修好了。我不得不打电话ldconfig手动。

看起来好像有些工具修改了ld.so.conf,但并未更新数据库。

相关内容