Ubuntu中Qt5.3连接MySql无法加载驱动问题解决
来源:互联网 发布:比较好的c语言论坛 编辑:程序博客网 时间:2024/05/19 07:09
首先说明,我的Qt安装目录为默认安装,在/opt下,在/opt/Qt5.3.2/5.3/gcc/plugins/sqldirvers中的libqsqlmysql.so文件为Qt自带,编译时会报错,所以应该编译生成该文件,并将其覆盖。以下为生成该文件步骤:
1.首先进行Qt mysql驱动所在的源码文件夹,使用命令如下:
cd /opt/Qt5.3.2/5.3/Src/qtbase/src/plugins/sqldrivers/mysql
2.此时该文件里有三个文件,使用qmake命令生成MakeFile。
此时qmake需管理员权限,如果qmake版本不匹配,则找到qmake文件所在处,使用如下命令:
/opt/Qt5.3.2/5.3/gcc/bin/qmake3.使用make命令生成so驱动文件。如果提示找不到mysql.h,则没有安装包libmysqlclient16-dev。
使用命令sudo apt-get install libmysqlclient16-dev安装,则生成so成功。
4.在生成文件中最后一行显示为mv -f libqsqlmysql.so ../../../../plugins/sqldrivers/移动到../../../../plugins/sqldrivers/目录下,将其中的so文件拷贝到/opt/Qt5.3.2/5.3/gcc/plugins/sqldirvers中。
此时使用demo程序验证数据库是否正确连接。验证代码如下:#include "mainwindow.h"#include "ui_mainwindow.h"#include <qdebug.h>#include <QSqlDatabase>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); qDebug() << QCoreApplication::libraryPaths(); QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("mysql_test"); db.setUserName("root"); db.setPassword("qwer1234"); if(!db.open()){ qDebug()<<"Unable to open database"; }else{ qDebug()<<"Database connection established"; }}MainWindow::~MainWindow(){ delete ui;}记得在pro文件中添加QT +=sql
0 0
- Ubuntu中Qt5.3连接MySql无法加载驱动问题解决
- ubuntu下Qt5连接mysql驱动问题解决办法
- ubuntu 12.04 无法连接无线网络驱动问题解决
- Eclipse 中连接mysql 驱动的加载
- javaWeb项目中连接MySQL出现无法加载驱动的问题
- javaWeb项目中连接MySQL出现无法加载驱动的问题
- Qt5.3连接MySQL
- Ubuntu Server 中MySQL无法远程连接?
- Ubuntu Server 中MySQL无法远程连接?
- Ubuntu下Qt5.2.0编译mysql驱动
- Ubuntu下Qt5.2编译mysql驱动
- 第一章 Ubuntu Qt5.7.0连接MYSQL
- Qt5.8 ubuntu下面连接mysql
- 如何解决Qt Mysql中无法加载驱动问题
- JDBC 连接Mysql 驱动加载
- QT5.3连接mysql数据库
- ubuntu 14.04 wifi 无法打开连接问题解决
- Xshell无法连接ubuntu的问题解决
- 在MAC上搭建SVN
- 锐图软件集团公司年会
- 金融IC卡行业应用的发展--合作要点(1)
- AIX 密码策略
- 糟糕的早晨
- Ubuntu中Qt5.3连接MySql无法加载驱动问题解决
- HTML-CSS-JavaScript思想总结
- 【java】hashCode与equals的区别与联系
- Thread_wait、notify、notifyAll的使用方法
- Ubuntu执行sudo apt-get update出现Failed to fetch.......的问题的解决
- 黑马程序员——01OC的基本语法
- 博客已搬家到独立博客中
- 【技术小短文】锐图软件和你一起温故c++
- jquery 实现表格隔行变色