问题描述:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
false引起报错的示例代码如下:
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("test");
db.setPassword("xxxxxxxxxx");
bool ok = db.open();
qDebug() << ok;
db.close();
return a.exec();
}
尼玛是什么玩意?
明明mysql就属于已有驱动,为什么还要报这样的错误呢?
好吧,忽略我发牢骚吧。咱们进入正题。
为什么会这样,解释如下:
不管有没有报这错,如果你懂C++,你一定知道库文件的依赖问题最头疼了(好吧,貌似这不仅仅是C++才会遇到的问题)
如果你在ubuntu lin