Mysql Qt中未找到驱动程序错误
我试图将mysql与Qt5.2.1连接起来。我运行了一个程序,但出现了错误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
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