Qt Mysql在ubuntu中构建驱动程序

时间:2017-01-30 10:49:08

标签: c++ mysql qt ubuntu qt5

我遇到了Mysql Qt的问题:

我已经设置了我的Mysql数据库服务器,其中包含示例数据库模式和要测试的表。

代码:

#include <QCoreApplication>
#include <iostream>
#include <string>
#include <QtSql>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setDatabaseName("testQtDB");
    db.setUserName("root");
    db.setPassword("password");
    if(!db.open())
    {
        std::cout<<"data base not opened"<<std::endl;
    }
    else{
        QSqlQuery query("SELECT * From emp");
        std::cout<<"data table row size "<<query.size()<<std::endl;
        for(int i=0;i<query.size();i++)
        {
            std::string data = QString(query.value(i).toString()).toStdString();
            std::cout<<"data table row values "<<data<<std::endl;
        }
    }

    return a.exec();
}

当我构建时,会出现错误,但在运行应用程序时会说

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

过来这个问题我已经安装了libqt5sql5-mysql和libmysqlclient_r但是它仍然保持相同

我目前正在运行此程序:

  

Ubuntu 14.04
  Qt 5.7

我是否需要设置mysql lib目录的路径,就像我们在java for mysql连接器中那样。

请提前帮助我,谢谢。

0 个答案:

没有答案