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文件下)
#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文件下)
相关文章推荐
- Qt5.7不能加载MySql驱动问题.(需要重新编译驱动)
- ubuntu12.04(64位)中qt安装mysql驱动插件注意事项
- Qt5 编译MySQL驱动,仍然加载失败,出现QMYSQL driver not loaded
- Qt加载MySql5.6驱动问题
- 解决qt mysql出现的:无法加载驱动问题
- Qt5.7不能加载MySql驱动问题.(需要重新编译驱动)
- Qt不能加载MySql驱动问题 (无需重新编译驱动)
- Ubuntu中Qt5.3连接MySql无法加载驱动问题解决
- qt 加载 mysql 驱动出错:driver not loaded
- 解决qt mysql出现的:无法加载驱动问题
- sinatra mysql 无法加载驱动错误
- Qt5 MySql驱动问题(qt和mysql各种小白问题亲测解决,若有相关问题可留言交流)
- 解决没有安装Qt 的mysql sql驱动插件情况下不能连接数据库的问题
- eclipse加载Java连接MySQL驱动
- qt对mysql驱动编译(vs2008+Qt+MySql项目)
- QT在windows下编译mysql驱动
- Qt的mysql驱动失效的解决
- 关于sdk4.8.1变异mysql驱动及本地加载mysql数据库
- Qt数据库之添加MySQL驱动插件
- Window下Qt4.8.4与Mysql5.5.28 驱动生成(mingw)