libmysqlclient 错误。没有文件(尽管它在那里)

libmysqlclient 错误。没有文件(尽管它在那里)

尝试启动一个程序。我收到以下错误:

./theforgottenserver: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

我在 /usr/lib64 目录中有 libmysqlclient.so.15。所以文件在那里,我甚至把它放在我试图启动的程序目录中。

答案1

根据 Ubuntu 手册:

ldconfig 创建、更新和删除在命令行上指定的目录、文件 /etc/ld.so.conf 和受信任的目录(/usr/lib 和 /lib)中找到的最新共享库的必要链接和缓存(供运行时链接器 ld.so 使用)。

在你的情况下,验证是否/usr/lib64存在于/etc/ld.so.conf,如果存在,则执行:

  sudo ldconfig

如果/usr/lib64不存在ld.so.conf,您可以按照作为如何添加自定义目录和更新链接加载器的示例。

相关内容