bitsCN.com

经过近一天的折腾,终于搞定了MySQL驱动的编译,使用的是msvc的编译器,真是很麻烦,网上找了很多资料,都是针对mingw的(这个应该很简单,下周折腾吧,没精力了)。使用msvc来编译,对着教程都不能成功,各种各样的错误,不断的重装……今天写出来我遇到的问题及解决方法,希望遇到这些问题的朋友不用再心力交瘁了,呵呵……

我使用的是Qt 4.8.1和MSVC2010,首先下载:

1.Qt libraries 4.8.1 for Windows (VS 2010, 235 MB)

2.下载Mysql,并全部安装(我用的是5.5.22-win32),要保证安装目录里有include和lib文件夹

开始工作:

1.将include和lib文件夹拷出来放到没有空格的路径中,比如我的是在D盘根目录。

2.lib/libmysql.dll拷到system32文件夹里,为了防止报错

3.使用命令提示符进入qt源文件目录,比如我的:D:/Qt/4.8.1/src/plugins/sqldrivers/mysql

4.执行:qmake –o Makefile INCLUDEPATH+="D:/include" LIBS+="D:/lib/libMySQL.lib" MySQL.pro (INCLUDEPATH是你的MySQL的include文件路径,LIBS是你lib所在目录)

5.这是D:/Qt/4.8.1/src/plugins/sqldrivers/mysql目录里应该生成了响应文件,如下:

6.打开开始菜单中Qt源文件目录的Command Prompt

7.执行nmake命令

8.如果提示以下错误

打开D:/Qt/4.8.1/src/sql/drivers/mysql中的qsql_mysql.h文件,修改第52行,将

#include 修改为mysql.h所在的目录,比如我的在D盘,修改为#include ,然后保存。

9.继续nmake,继续出错

将D:/lib/libmysql.lib复制到s2010的目录,如:D:/Program Files/Microsoft Visual Studio 10.0/VC/lib

10.继续执行nmake,成功了,再执行nmake release,又成功了。这时D:/Qt/4.8.1/src/plugins/sqldrivers/mysql/release和debug目录如下

出现我们需要的驱动啦!将下面四个文件拷到D:/Qt/4.8.1/plugins/sqldrivers里就可以了

虽然就这么几步简单的东西,耗费了我很长的时间,总有不可预料的错误产生,下次再来试下Mingw编译。

作者:荒 木

出处:http://rophie.cnblogs.com/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

-----------------------------------------------

光阴溅落尘埃,翻飞着些许温凉如烟的旧梦,划过我迷离的眼。bitsCN.com

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

qt mysql驱动不能用了,Qt使用msvc编译MySQL驱动_MySQL相关推荐

  1. [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动

    [Qt教程] 第22篇 数据库(二)编译MySQL数据库驱动 楼主  发表于 2013-5-13 21:28:02 | 查看: 1616| 回复: 12 编译MyQSL数据库驱动 版权声明 该文章原创 ...

  2. QT学习笔记(四):Qt5+MSVC编译 中文字符显示乱码问题解决

    QT学习笔记(四):Qt5+MSVC编译 中文字符显示乱码问题解决 问题: 1.解决方法一: 2.解决方法二: 3.解决方法三: 4.解决方法四: 结果显示: Qt5+MSVC编译 中文字符显示乱码. ...

  3. gcc编译器和mysql源码哪个难_源码编译mysql 5.5

    http://blog.csdn.net/aidenliu/article/details/6586610 源码编译mysql 5.5+ 安装过程全记录 分类: Mysql 2011-07-05 21 ...

  4. 《MySQL 8.0 参考手册》第 14 章 MySQL 数据字典

    文章目录 14.1 数据字典模式 数据字典升级过程 使用 MySQL 调试版本查看数据字典表 14.2 删除基于文件的元数据 14.3 事务型数据字典 14.4 数据字典缓存 14.5 INFORMA ...

  5. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)

    本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...

  6. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

    一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...

  7. ubuntu qt编译mysql报错_[Linux]QT编译Mysql驱动(Mariadb驱动),解决qmake报错问题

    编译环境 系统:Ubuntu18.04 QT版本:Qt 5.14.0 gcc版本:gcc version 7.5.0 qt官方编译驱动方式 在使用QT连接数据库时遇见的第一个错误就是QMYSQL dr ...

  8. qt下生成mysql驱动_Qt编译MySQL驱动

    最近项目用到mysql数据库,程序是在Qt中开发的,在网上找了资料,随便写了两句, myDB = new QSqlDatabase(QSqlDatabase::addDatabase("QM ...

  9. qt连接mysql创建表_Qt编译mysql以及创建表后进行导入操作

    鉴于很多同学对Qt编译myql总是不能成功.出现各种问题,今天特此写出本教程,希望可以帮到须要的同学. 首先,须要明确编译的目的和原理. 目的:Qt 5.2版本号曾经都是不带mysql驱动的.所以须要 ...

  10. 红帽linux 下qt 5.13.1 编译 mysql80驱动(内含升级gcc版本)

    前言: 本地一台redhat linux虚拟机已经安装了qt5.13.1以及mysql80 详细的安装流程可通过如下链接查看 linux 安装qt    安装mysql 在qt的数据库编程阶段,需要对 ...

最新文章

  1. 批标准归一化(Batch Normalization)解析
  2. hitTest和pointInside方法
  3. puppet中master和agent之间实现通信
  4. Ubuntu下Postgres安装与配置
  5. c# poi写入e_C# 使用 NPOI 库读写 Excel 文件(转载)
  6. matlab中print、fprintf、scanf、disp函数简要语法介绍
  7. 3.《SQLSERVER2012之T-SQL教程》T-SQL单表查询(三)
  8. Display Skin
  9. python ljust 库_Python知识精解:str ljust()方法
  10. elasticsearch 索引存储深入详解(Elasticsearch教程03)|MVP讲堂
  11. python线程池回调函数_python回调函数中使用多线程的方法
  12. jsf标签_JSF Facelet标签示例教程
  13. 100. SimpleXML
  14. 简单比较init-method,afterPropertiesSet和BeanPostProcessor
  15. 事务管理最佳实践多余的话之二:Transaction后缀给声明式事务管理带来的好处
  16. php POST,HTTP_RAW_POST_DATA, and php://input
  17. 关于Net Core 多平台程序的Framework问题
  18. VMware Workstation Pro 导出OVF模板
  19. 测试用例(电商项目)
  20. 计算机毕业设计django基于python仓库管理系统(源码+系统+mysql数据库+Lw文档)

热门文章

  1. 修复iPhonex不出声的左扬声器
  2. 玩转混合云+边缘计算,且看ZStack Mini!
  3. 陈绪:3月21日阿里云北京峰会专场出品人
  4. hbase占用内存过高_为什么不建议在 HBase 中使用过多的列族
  5. 【语音分离】基于matlab FASTICA语音分离【含Matlab源码 1023期】
  6. 【车辆检测】基于matlab yolo v2车辆检测识别【含Matlab源码 581期】
  7. 硕士转行学python_0基础转行编程学习Python是最快的途径吗?
  8. 除了iframe嵌套还有什么嵌套_嵌套了ROUND函数,为什么还会差1分钱,值得收藏
  9. html站点的定义,HTML是什么?您构建网页的一站式解决方案
  10. mysql join与where_mysql中left join设置条件在on与where时的用法区别分析