您的位置:首页 > 运维架构 > Linux

1· linux命令:查看依赖的共享库 - ldd命令

2015-03-13 16:32 288 查看
  今天使用qt链接mysql的时候,发现提示driver not load

而出现此错误一般是没有mysql驱动的原因,但是qt5.4已经提供了mysql驱动的

查看plugins/sqldrivers下面是已经存在了libqsqlmysql.so驱动的!

  于是 查看 程序的librarypath 发现是能够找到这个驱动的,那么只能从这个驱动身上着手了

于是使用命令ldd 来查看这个so文件

ldd libqsqlmysql.so


发现提示信息里面有 libmysqlclient_r.so.16 not found

搜索

find libmysqlclient_r.so*


发现存在libmysqlclient_r.so.18 于是copy一份为16

然后到数据库的链接就正常了!

附用法:

ldd --help
Usage: ldd [OPTION]... FILE...
--help              print this help and exit
--version           print version information and exit
-d, --data-relocs       process data relocations
-r, --function-relocs   process data and function relocations
-u, --unused            print unused direct dependencies
-v, --verbose           print all information
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐