ubuntu 5.12.1 连接mysql

环境:ubuntu16 Qt5.9.6

今天再Ubuntu下连接mysql时提示错误:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
1
2
其实以前也遇到过这种问题,只是每次都要去查,这里记录一下,方便以后查看。 
cd到qt数据库驱动目录,然后ldd libqsqlmysql.so

virtual-machine:/opt/Qt5.9.6/5.9.6/gcc_64/plugins/sqldrivers$ ldd libqsqlmysql.so 
1
会出现一下问题:

libmysqlclient.so.18 => not found
1
解决方法:
1、手动编译 libqsqlmysql.so。下载qt源码之后手动编译,会很麻烦,中间也可能会遇到各种各样的问题,浪费很多时间。这里不再演示,曾经手动编译过32位树莓派的libqsqlmysql.so,用了一周时间(( ╯□╰ ))。 
2、下载现成的 libmysqlclient.so.18。 
  下载地址: https://launchpad.net/ubuntu/xenial/amd64/libmysqlclient18/5.6.25-0ubuntu1 
  下载 libmysqlclient18_5.6.25-0ubuntu1_amd64.deb,然后 dpkg -i libmysqlclient18_5.6.25-0ubuntu1_amd64.deb 即可。
--------------------- 
备注:sudo  su,用root帐户 dpkg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值