我需要在Qt应用程序中连接到MySQL服务器,所以我编写了以下代码:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("xxx");
db.setUserName("xxx");
db.setPassword("xxx");
db.setDatabaseName("xxx");
db.open();
不幸的是,当我尝试直接从Qt Creator运行此代码时,它会在addDatabase
函数调用后立即出现以下错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
我尝试打印最后一个错误代码:
qDebug() << db.lastError().text();
输出
"Driver not loaded Driver not loaded"
当然,我在同一台计算机上安装了MySQL服务器。
为什么?我做错了什么?我该如何解决它?
你有一些事情需要检查。检查这些帖子,也许它们对您有所帮助。
http://www.qtcentre.org/threads/55365-QSqlDatabase-QMYSQL-driver-not-loaded-but-available
QMYSQL 驱动程序可用但未加载