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文件
发现提示信息里面有 libmysqlclient_r.so.16 not found
搜索
发现存在libmysqlclient_r.so.18 于是copy一份为16
然后到数据库的链接就正常了!
附用法:
而出现此错误一般是没有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
相关文章推荐
- Linux/shell命令的实际应用——ldd查看可执行程序依赖的库文件
- ldd命令_Linux ldd 命令用法详解:打印程序或者库文件所依赖的共享库列表
- Linux/shell命令的实际应用——ldd查看可执行程序依赖的库文件
- ldd命令 查看程序所依赖的共享库。
- Linux下Qt应用程序的发布(使用LDD命令查看所有依赖的库文件)
- linux命令之查看程序动态库依赖-ldd
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- [ldd]Linux使用ldd命令查看程序调用了哪些动态库
- linux下查看动态链接库依赖关系的命令
- linux下查看动态链接库依赖关系的命令
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;
- Linux命令查看X86平台 ARM平台上可执行文件与库的依赖关系
- ldd命令 查看程序依赖库
- linux命令之查看进程运行动态库依赖及打开文件-lsof
- ldd命令,查看依赖的动态库信息 nm命令可以列出一个函数库文件中的符号表
- linux后台查看共享内存和消息队列的命令
- Linux命令查看X86平台 ARM平台上可执行文件与库的依赖关系
- 查看某个库文件的依赖情况ldd命令
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- c语言中函数(linux命令查看依赖类库),数组(内存存储是连续的内存空间),Linux下查看&a,&a[0],a之间的值,可变数组