刚入手QT没多久,在连接数据库时遇到一问题。
代码如下:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("123456");
if (db.open()) {
qDebug()<<"database is established!";
return true;
} else {
qDebug()<<"build error!";
return false;
}
然后编译老是报错:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
build error!
但mysql的驱动我是装了的啊,看下面的libqsqlmysql.so:
[root@localhost sqldrivers]# pwd
/usr/lib/qt4/plugins/sqldrivers
[root@localhost sqldrivers]# ll
total 224
-rwxr-xr-x. 1 root root 45664 Nov 16 08:15 libqsqlite.so
-rwxr-xr-x. 1 root root 66236 Nov 16 08:15 libqsqlmysql.so
-rwxr-xr-x. 1 root root 109492 Nov 16 08:15 libqsqlodbc.so
困扰了一天,在网上也没找到实质性的解决方案。各位前辈高手们帮忙看下,在此谢过。