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

  今天使用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

 

posted @ 2015-03-13 16:32  waitfate  阅读(2404)  评论(0编辑  收藏  举报