您的位置:首页 > 编程语言 > Qt开发

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

2013-11-17 21:42 225 查看
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文件下)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: