代码如下:
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
困扰了一天,在网上也没找到实质性的解决方案。各位前辈高手们帮忙看下,在此谢过。