zoukankan      html  css  js  c++  java
  • Windows下编译Qt的Mysql驱动

    系统:Windows 7
    Qt版本:4.8.5
    Qt Creator版本:2.8.0 
     
    安装路径:
    Qt -> D:Qt4.8.5
    Qt Creator -> D:Qtcreator-2.8.0
    mingw -> D:mingw
     
    1.配置环境变量:
    到“我的电脑->属性->高级->环境变量->系统变量”中编辑Path,添加:
    我电脑的安装路 ;D:Qt4.8.5in;D:Qtcreator-2.8.0in;D:mingwin
    确定;为了让环境变量生效,如果配置环境变量之前已经打开cmd,要重新打开一个新的cmd窗口。
     
    2.下载mysql
    官网www.mysql.com下载,非安装包的文件名称类似这种格式:mysql-5.5.29-win32.zip
    只需要mysql里面的lib和include,解压到D:
     
    3.下载mingw-utils-0.3.tar.gz
    解压出来,将bin文件夹里面的reimp.exe拷贝到D:mingwin目录,不拷贝也行,调用reimp手动添加绝对路径。
     
    4.编译驱动
    打开cmd,执行以下命令:
    (1)转换libmysql格式
    cd d:mysqllib
    reimp -d libmysql.lib
    dlltool -k -d libmysql.def -l libmysql.a
    (2)编译qt的mysql驱动
    cd d:Qt4.8.5srcpluginssqldriversmysql
    qmake "CONFIG+=release" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS
    +=d:/mysql/lib/libmysql.a" mysql.pro
    mingw32-make
    qmake "CONFIG+=debug" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS+=d:/mysql/lib/libmysql.a" 
    mysql.pro
    mingw32-make
     
    5.拷贝mysql驱动
    编译完成后,打开D:Qt4.8.5srcpluginssqldriversmysql目录,可以看到release和debug目录,分别从release和debug目录中拷贝以下4个文件到D:Qt4.8.5pluginssqldrivers:
    qsqlmysql4.dll
    libqsqlmysql4.a
    qsqlmysqld4.dll
    libqsqlmysqld4.a
     
    6.拷贝mysql动态库(重要)
    (1)本机运行
    拷贝D:mysqlliblibmysql.dll文件到D:Qt4.8.5in
     
    (2)发布应用程序
    没有mysql的电脑,若要发布应用程序,要跟着libmysql.dll一块发布,与应用程序同级目录。
     
    7.测试mysql可用性
    加入已经存在mysql服务,那么编写以下代码测试:
    (1).测试是否有驱动
    QStringList driverList = QSqlDatabase::drivers();  
    qDebug() << driverList;  
    运行结果:("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC")?  
    如果存在QMYSQL和QMYSQL3就是正确的
    (2).测试mysql是否可用
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");  
    db.setDatabaseName("testsql");  
    bool ok = db.open();  
    qDebug() << ok;  
    运行结果:true  若为true,说明连接成功
    
    
    Mysql驱动下载地址:http://download.csdn.net/detail/u012963417/8027075

    http://blog.csdn.net/u012963417/article/details/37773531
  • 相关阅读:
    [转]项目需求范围管理
    JavaScript 王者归来
    [转]大文件上传组件
    [转]使用vs2005自带的sql2005 express
    JS判断Caps Lock
    [转]Web项目管理思考
    [转]JS严格验证身份证
    两分钟用C#搭建IE BHO勾子, 窃取密码
    asp.net性能提升十个方法(Microsoft)
    [转]Asp.net 将js文件打包进dll 方法
  • 原文地址:https://www.cnblogs.com/findumars/p/6124227.html
Copyright © 2011-2022 走看看