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

前端之家收集整理的这篇文章主要介绍了在Linux环境中查找libmysqlclient.so.X文件的位置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在整理一个需要知道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是正确的.

猜你在找的Linux相关文章