Win7使用Visual Studio 2010编译用于Qt4.8.6的MySQL驱动

news/2024/7/3 1:24:58

其实编译过程在Qt Creator 的帮助文档里有,我就是照着做的,但是没成功,因为不能照搬照抄!



1.确保path环境变量里有QTDIR,这个就不细说了。

2.打开"开始"->"Microsoft Visual Studio 2010"->"Visual Studio Tools"->"Visual Studio 命令提示",在这个命令行窗口下输入命令,否则最后一步nmake会出问题。



3.cd %QTDIR%\src\plugins\sqldrivers\mysql,用于qt的mysql驱动源代码就在这个路径下。

4.输入如下命令,设置用到的mysql头文件和库。注意,INCLUDEPATH和LIBS里的字符串是MySql安装目录下的include和lib目录,也就是包含mysql.h和libmysql.lib的两个目录。Qt Creator的帮助文档里给出的命令里,两个路径没有加双引号,反斜杠也没转义,结果就导致了编译失败,区别请参看本文最上面的图片。

qmake "INCLUDEPATH+=\"C:\\Program Files\\MySQL\\MySQL Server 5.6\\include\"" "LIBS+=\"C:\\Program Files\\MySQL\\MySQL Server 5.6\\lib\\libmysql.lib\"" mysql.pro


5.输入nmake debug release,否则默认只生成debug版本的。编译完成,把debug和release目录下有用的四个文件拷贝出来,放到Qt安装目录下plugins下的sqldrivers目录。



6.简单测试



http://lihuaxi.xjx100.cn/news/236137.html

相关文章

Android学习路线

Android学习路线 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环。 2.String和StringBuffer的使用、正则表达式。 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回…

chronyd服务

目录 一、man 5 chrony.conf 二、makestep步进时间选项 三、使用Windows NTP Server 3.1、问题 3.2、解释 3.3、验证 一、man 5 chrony.conf 充当NTP server /etc/chrony.conf 里面有个allow选项,默认是注释掉的,也就是说chronyd服务默认只做ntp…

浅谈Disruptor

Disruptor是一个低延迟(low-latency),高吞吐量(high-throughput)的事件发布订阅框架。通过Disruptor,可以在一个JVM中发布事件,和订阅事件。相对于Java中的阻塞队列(ArrayBlockingQueue,LinkedBlockingQueue),Disruptor的优点是性…

Webhint开源了一种代码检查工具

Webhint项目提供了一种用于检查代码的可访问性、性能和安全的开源检查(Linting)工具。在创建Web站点和应用中,有越来越多的细节问题亟待完善。为此,Webhint力图帮助开发人员标记这些细节。\\Webhint以命令行接口(CLI&a…

Python基础01-Python环境搭建与HelloWorld

目录 从今天开始学习Python Python环境搭建 安装gcc Python源码包安装 开始Python第一个代码HelloWorld! 从今天开始学习Python 为啥选择Python,可能是跟随潮流吧。我现在不知道为什么学习Python,但是可能一年到一年半以后,…

构造函数不能为虚/重载函数总结

构造函数不能为虚/重载函数总结 作为一个类,他最基础的成员函数就要数构造函数了。这里我们先探讨一下构造函数为什么不能是虚函数。 在解决这个问题之前,要先明白类中函数的调用方式。一个类的函数共用一个函数空间,因此在实例化的对象中是不…

Python基础02-Python基础

脚本的第一行 Python脚本的第一行,写Python解释器的路径。这样就可以直接执行Python脚本。 脚本编码 Python2需要指定脚本的编码,Python3不需要指定。 # -*- coding:utf8 -*- 使用input做简单的交互 username input(请输入用户名密码:) password …

JVM GC算法

可达性算法 - 对象生死判定算法 Java通过可达性分析来判定对象是否还被引用。什么是可达性分析呢: Java会从一些叫做GCRoot的对象开始向下遍历,可以遍历到的对象,就是被引用的对象,不可以遍历到的对象就是不可达对象,就…