在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 在这种情况下,我不确定使用哪个.so文件. 有没有告诉你哪里安装了正确的libmysqlclient.so? 解决方法
这将为您提供链接器识别的所有libmysql文件.列表中的较高者具有较高的优先级,并且更有可能被链接.
/sbin/ldconfig -p | grep mysql | cut -d&; -f2 但有一点需要注意的是,由于大多数应用程序通过执行gcc -lmysqlclient来链接,因此他们会支持列为libmysqlclient.so的ldconfig中的文件而不是.so.15或其他任何文件.所以我个人认为第一个libmysqlclient.so是正确的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |