Mysql Qt中未找到驱动程序错误

Mysql Qt中未找到驱动程序错误,mysql,qt,Mysql,Qt,我试图将mysql与Qt5.2.1连接起来。我运行了一个程序,但出现了错误 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7 我在终端上运行了以下命令来解决这个问题 sudo apt-get install libqt5sql5-mysql QSqlDatabase: QMYSQL driver not loaded

我试图将mysql与Qt5.2.1连接起来。我运行了一个程序,但出现了错误

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7 
我在终端上运行了以下命令来解决这个问题

sudo apt-get install libqt5sql5-mysql
QSqlDatabase: QMYSQL driver not loaded    
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7 
但问题仍然没有解决

代码如下

#include <QtGui>
#include <QtSql/QSql>
#include <QTableWidget>
#include <QApplication>
#include <QSqlDatabase>
#include <QMessageBox>
#include <QSqlError>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QtSql/QSqlDriver>
int main(int argc,char* argv[])
{
    QApplication app(argc,argv);
    QTableWidget* table = new QTableWidget();
    table->setWindowTitle("Connect to Mysql Database Example");

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    qDebug()<<"abc";
    db.setHostName("192.168.11.3");
    db.setDatabaseName("menudb");
    db.setUserName("root");
    db.setPassword("test");
    if (!db.open())
    {
      QMessageBox::critical(0, QObject::tr("Database Error"),
                 db.lastError().text());
    }

    QSqlQuery query("SELECT * FROM test");

    table->setColumnCount(query.record().count());
    table->setRowCount(query.size());

    int index=0;
    while (query.next())
    {
    table->setItem(index,0,new QTableWidgetItem(query.value(0).toString()));
    table->setItem(index,1,new QTableWidgetItem(query.value(1).toString()));
    index++;
    }

    table->show();
    qDebug()<<"charu";
    return app.exec();
}
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
#包括
int main(int argc,char*argv[])
{
QApplication应用程序(argc、argv);
QTableWidget*表=新的QTableWidget();
table->setWindowTitle(“连接到Mysql数据库示例”);
QSqlDatabase db=QSqlDatabase::addDatabase(“QMYSQL”);
qDebug()setRowCount(query.size());
int指数=0;
while(query.next())
{
table->setItem(索引,0,新的QTableWidgetItem(query.value(0).toString());
table->setItem(索引,1,新的QTableWidgetItem(query.value(1).toString());
索引++;
}
表->显示();
qDebug()
这意味着您有用于Qt的MySql插件驱动程序,但可能没有MySql客户端库(libmysqlclient.so)。
因此,请确保库路径中有libmysqlclient.So。 要检查插件的依赖关系,请使用:

objdump-p/PathToQt/plugins/sqldrivers/libqsqlmysql.so | grep NEEDED

是的,我没有这个文件。我怎么才能得到这个文件?安装MySql或MariaDB.MySql已经安装了。我可以在终端上创建表并运行sql命令。但是无法在指定的位置找到上面的文件什么操作系统?操作系统是Ubuntu14.04