Qt 连接数据库失败 QSqlDatabase: QMYSQL driver not loaded

哎呀妈妈妈妈 终于成功了!! 一定要用博客记录下来 昨天晚上到十二点半都没弄出来 今天早上起来就搞到现在才弄好~

解决方案拉到最下面。

 

    *db =QSqlDatabase::addDatabase("QMYSQL");
    db->setHostName("127.0.0.1");
    db->setDatabaseName("MMdb");
    db->setUserName("root");
    db->setUserName("");
    if(!db->open()){
        //        qDebug() << "connnected fail";
        QMessageBox::critical(nullptr,QObject::tr("Database Error"),db->lastError().text());
        return false;
    }
    qDebug() << "connnected succeed";

首先,代码是没有错的 但怎么就是说   QSqlDatabase: QMYSQL driver not loaded

网上查了很多资料 这儿参考 https://blog.csdn.net/rtheleft/article/details/90479433

问题 ldd libqsqlmysql.so发现 libmysqlclient_r.so.18 => not found, 找不到依赖的库

然后继续按照上面博客的方法 去动手编译- - (这儿有信心的同学也可以去试试

 

我在编译的时候会发现

Cannot read C:/Qt/Qt4Android/5.10.0/Src/qtbase/src/plugins/sqldrivers/qtsqldrivers-config.pri: No such file or directory

Project ERROR: Project has no top-level .qmake.conf file.

无解。。

 

解决方案 : 究其原因还是因为libmysqlclient_r.so.18 => not found   就是缺少这个玩意嘛 我们不一定非要自己编译 

其实网上再下载一个就好了啊0.0

这儿附上我下的链接 (无需积分的):https://download.csdn.net/download/weixin_43735346/10793093

搞定~

转载于:https://www.cnblogs.com/kkcoolest/p/11456946.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值