加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux环境中查找libmysqlclient.so.X文件的位置

发布时间:2020-12-13 18:21:12 所属栏目:Linux 来源:网络整理
导读:我正在整理一个需要知道lib mysqlclient.so.[15 | 16 | 18] .so文件的脚本.它通常位于/usr/lib /,/usr/lib64 /或上述目录的mysql /子目录中. 我尝试了一些东西.首先,有时可以在/etc/ld.so.conf.d/mysql*中的mysql文件中找到该位置,但在许多服务器上并非如此.
我正在整理一个需要知道lib mysqlclient.so.[15 | 16 | 18] .so文件的脚本.它通常位于/usr/lib /,/usr/lib64 /或上述目录的mysql /子目录中.

我尝试了一些东西.首先,有时可以在/etc/ld.so.conf.d/mysql*中的mysql文件中找到该位置,但在许多服务器上并非如此.

另一种可能性是在上面的目录中搜索这些文件.我将知道正在使用哪个版本的MySQL,因此我可以搜索正确的.so文件,但遗憾的是很多人似乎安装了多个.so文件.例如,两者都可能存在:

> /usr/lib/libmysqlclient.so.15
> /usr/lib64/libmysqlclient.so.15

在这种情况下,我不确定使用哪个.so文件.

有没有告诉你哪里安装了正确的libmysqlclient.so?

解决方法

这将为您提供链接器识别的所有libmysql文件.列表中的较高者具有较高的优先级,并且更有可能被链接.
/sbin/ldconfig -p | grep mysql | cut -d&; -f2

但有一点需要注意的是,由于大多数应用程序通过执行gcc -lmysqlclient来链接,因此他们会支持列为libmysqlclient.so的ldconfig中的文件而不是.so.15或其他任何文件.所以我个人认为第一个libmysqlclient.so是正确的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读