我刚刚下载了,配置'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,但并未更新数据库。