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