64位Arm Lubuntu上编译Qt MySQLl驱动

                             64位Arm处理器 Lubuntu上编译Qt MySQL驱动

1.安装MySQL

sudo apt-get install libmysqlclient-dev

如果安装失败,尝试更新下源

sudo apt-get update

安装mysql的目的是编译的过程中会用的mysql的库和头文件

64位Arm Lubuntu上编译Qt MySQLl驱动_第1张图片

2.Qt源码下载,地址如下

http://download.qt.io/archive/qt/5.2/5.2.0/single/

3.编译

由于我的Qt已经安装完成,但是没有mysql驱动,所以单独编译mysql驱动即可。

mysql驱动在Qt源码中的位置如下

qt-everywhere-opensource-src-5.2.0/qtbase/src/plugins/s
qldrivers/mysql

  • 生成Makefile文件

qmake -o Makefile "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient" mysql.pro

 

64位Arm Lubuntu上编译Qt MySQLl驱动_第2张图片

报错找不到arm-linux-gnueabi-g++,这是因为实际使用的是64的g++

  • 直接修改Makefile文件

把文件中几处g++都修改掉

64位Arm Lubuntu上编译Qt MySQLl驱动_第3张图片

修改后保存直接make

64位Arm Lubuntu上编译Qt MySQLl驱动_第4张图片

  • 执行make命令后生成了驱动文件

64位Arm Lubuntu上编译Qt MySQLl驱动_第5张图片

生成文件所在路径

只需要把文件放在安装的Qt库文件路径下就可以了,我的文件路径为

/usr/local/Qt5/plugins/sqldrivers/

4.编译好的驱动下载地址

https://download.csdn.net/download/maowendi/10731090

5.测试例程下载

https://download.csdn.net/download/maowendi/10730150

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include 
#include 

#include 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    qDebug() << "Available drivers:";
             QStringList drivers = QSqlDatabase::drivers();
             foreach(QString driver, drivers)
                 qDebug() << "\t "<< driver;
          qDebug() << "End";
          QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
          db.setPort(3306);
          db.setHostName("172.20.149.212");        //数据库IP
          db.setDatabaseName("school");            //数据库名
          db.setUserName("root");                  //数据库用户名
          db.setPassword("12345678");              //密码

          if(!db.open()){
             qDebug()<

运行效果如下

64位Arm Lubuntu上编译Qt MySQLl驱动_第6张图片

你可能感兴趣的:(Qt,SQL)