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

搞定~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM