ubuntu12.04 下 qt5.1.1 加载 mysql 驱动

3 篇文章 0 订阅
1 篇文章 0 订阅
mysql代码:
#include <QtCore/QCoreApplication>
#include <QSqlDatabase>
#include <QPluginLoader>
#include <QSqlQuery>
#include <QDebug>

void text2(){
    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
    //    db.setHostName("localhost");
    db.setHostName("127.0.0.1");
    db.setDatabaseName("test");
    db.setUserName("root");
    db.setPassword("a");
    db.setPort(3306);//端口

    QSqlQuery query;

    if(!db.open())
    {
        qDebug()<<"Unable to open database!!!!!!!!!!";
    }else{
        qDebug()<<"Database connection established";
        query.exec("select * from tb1");
        while (query.next())
        {
            qDebug()<<query.value(0).toString()<<" ;"<<query.value(1).toString();
        }
    }
}

void text3(){
    QPluginLoader loader;
    loader.setFileName("/opt/Qt5.1.0/5.1.0/gcc_64/plugins/sqldrivers/libqsqlmysql.so");
    //       loader.setFileName("/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so");
    qDebug() << loader.load();
    qDebug() << loader.errorString();
}

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

    text3();
    qDebug()<<"";
    text2();

    return a.exec();
}

出现以下错误:
/root/桌面/build-sql-Desktop_Qt_5_1_0_GCC_64bit-Debug/sql 启动中...
false
"Cannot load library /opt/Qt5.1.0/5.1.0/gcc_64/plugins/sqldrivers/libqsqlmysql.so: (libmysqlclient_r.so.16: 无法打开共享对象文件: 没有那个文件或目录)"
 
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
Unable to open database!!!!!!!!!!


原来是QMYSQL驱动没有加载,呵呵,这下简单啦,加载个驱动就完整了……

接下来要做的事就是下载 libmysqlclient_r.so.16 了…………

下面就是libmysqlclient_r.so.16 并把它放在/usr/lib/x86_64-linux-gnu文件夹下就可以了(这里我多加了一个libmysqlclient_r.so.16.0.0文件也把它放在/usr/lib/x86_64-linux-gnu文件下)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值