哎呀媽媽媽媽 終於成功了!! 一定要用博客記錄下來 昨天晚上到十二點半都沒弄出來 今天早上起來就搞到現在才弄好~
解決方案拉到最下面。
*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
搞定~