zoukankan      html  css  js  c++  java
  • qt mysql 驱动编译的完整过程(使用qt creator)

    一、安装前的准备

    1、下载安装程序包,可到MySQL官方网站www.mysql.com下载,如图1-1:

    1-1

    下载后的安装文件如图1-2所示: 

    1-2

    二、安装

    1、双击下载的安装文件,本篇博文安装的MySQL版本为5.6.10.1,出现如图1-3所示页面:

    1-3

    2、点击“Install MySQL Products”,进入如图1-4页面:

    1-4

    3、勾选“I accept the license terms”后,点击“Next”,出现如图1-5所示查找最新产品的更新页面,不喜欢更新的话,可以选择下方的“Skip the check for updates(not recommended)”,点击“Next”继续:

     

    1-5

    4、根据右侧安装类型描述文件选择适合自己的安装类型,如图1-6所示,注意修改安装路径,以防重装系统后,需要再次安装MySQL

    1-6

    5、根据您所选择的安装类型,会需要安装一些框架(framework),点击“Execute”安装所需框架,如图1-7

    1-7

    6、安装框架过程中的页面,如图1-8

    1-8

    7、框架安装成功后的提示,如图1-9

    1-9

    8、所需框架均安装成功后,如图1-10,点击“Next”:

    1-10

    9、开始安装,如图1-11,点击“Execute”,安装过程中的界面如图1-12

    1-11

    1-12

    10、配置信息的确定,如图1-13,点击“Next”:

    1-13

    11、服务器配置型选择,Developer Machine——安装的MySQL服务器作为开发机器的一部分,在三种类型选择中,占用最少的内存;Server Machine——安装的MySQL服务器作为服务器机器的一部分,占用内存在三种类型中居中; Dedicated MySQL Server Machine——安装专用MySQL数据库服务器,占用机器全部有效的内存。可不做修改,默认端口3306等也可不做修改,点击“Next”:

    1-14

    12、设置管理员密码,如图1-15,选择“Add User”,同时可以创建用户,从安全角度考虑最好不要创建用户:

    1-15

    13、在如图1-16的界面中,可以设置系统服务器名称,是否在系统启动的同时自动自动MySQL数据库服务器,可用默认选项,点击“Next”:

    1-16

    14、确认安装完成,勾选中“Start MySQL Workbench after Setup”,可对是否成功安装进行测试,点击“Finish”:

    1-17

    三、安装成功

    1、出现Workbench GUI页面,如图1-18,安装成功:

    编译mysql项目步骤:

    接下来就是用qt creator 打开mysql项目,项目的路径是在D:Qt4.8.4srcpluginssqldriversmysql(具体的路径是根据你自己的安装目录来进行选择的)。

    进入mysql安装目录,将lib/libmysql.dll和lib/libmysql.lib拷贝到D:Qt4.8.4srcpluginssqldriversmysql下

    编辑目录下的mysql.pro文件

    QT +=sql
    INCLUDEPATH +=D:mysqlinclude
    LIBS += -LD:mysqllib -llibmysql

    注意这一定要填写好不然会报错(找不到- llibmysql)
    其中mysqlinclude和lib是我从mysql安装目录下拷贝出来新建的文件夹,目录里面不能有空格,不然会报错,
    这样我们就完成了编译前的工作准备。
    1. 这样在C:QT4.8.6srcpluginssqldriversmysql 目录下的debug 目录和release 目录下分别会产生

      qsqlmysqld4.dll qsqlmysqld4.lib 

       

      qsqlmysql4.dll qsqlmysql4.lib

      [QT] QT编译mysql驱动
      [QT] QT编译mysql驱动
    2.  

      将上面提到的四个文件复制到

      D:Qt4.8.4pluginssqldrivers

      [QT] QT编译mysql驱动
    3.  

      最后把

      C:mysqlliblibmysql.dll

      C:mysqlliblibmysql.lib

      C:Windowssystem32 目录下。

      4、若想在本机运行还需要将

      复制到liblibmysql.dll文件到D:Qt4.8.4in

     这样驱动就安装成功了,接下来的工作就是验证驱动成功没有了,最好的办法就是来写一个测试mysql连接的程序,做了这么久的工作是有收获的时候了,废话不多说,直接上代码,这是做好的办法了,代码如下:

    测试mysql可用性

    加入已经存在mysql服务,那么编写以下代码测试:

    (1).测试是否有驱动

    1. QStringList driverList = QSqlDatabase::drivers();  
      qDebug() << driverList;  
      //运行结果:("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC")?  
      

        

    如果存在QMYSQL和QMYSQL3就是正确的

    (2).测试mysql是否可用


     
      1. 测试mysql可用性
        加入已经存在mysql服务,那么编写以下代码测试:
        (1).测试是否有驱动
        [cpp] view plaincopy
        QStringList driverList = QSqlDatabase::drivers();  
        qDebug() << driverList;  
        //运行结果:("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC")?  
        如果存在QMYSQL和QMYSQL3就是正确的
        (2).测试mysql是否可用
        [cpp] view plaincopy
        QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");  
        db.setHostName("192.168.1.23");  
        db.setDatabaseName("testsql");  
        db.setUserName("root");  
        db.setPassword("root");  
        bool ok = db.open();  
        qDebug() << ok;  
        //运行结果:true  
        

          

  • 相关阅读:
    免费的视频、音频转文本
    Errors are values
    Codebase Refactoring (with help from Go)
    Golang中的坑二
    Cleaner, more elegant, and wrong(msdn blog)
    Cleaner, more elegant, and wrong(翻译)
    Cleaner, more elegant, and harder to recognize(翻译)
    vue控制父子组件渲染顺序
    computed 和 watch 组合使用,监听数据全局数据状态
    webstorm破解方法
  • 原文地址:https://www.cnblogs.com/wlcaption/p/4265262.html
Copyright © 2011-2022 走看看