关闭

Qt MySQL驱动安装

495人阅读 评论(0) 收藏 举报
分类:

昨晚开始试着用Qt连接数据库,但是没想到事情总是那么不顺利。因为之前学的MySQL,于是决定用这个喽。首先查看了一下Qt的帮助文档,内容如下

这里写图片描述

上面说明了如何在Windows中安装QMYSQL Plugin。
于是我就开始傻乎乎的按照文档上说的做。打开命令提示符输入“cd %QTDIR%\qtbase\src\plugins\sqldrivers\mysql”,结果发现我没有QTDIR这个环境变量,于是只好自己到QT安装目录找了,搜索一波就找到了。我电脑中的路径如下“C:\Qt\5.6\Src\qtbase\src\plugins\sqldrivers\mysql”,顺便配了一下环境变量。
成功进入到上述目录。输入下一条命令,“qmake “INCLUDEPATH+=(你电脑中MySQL目录下的include文件夹路径)” “LIBS+=(你电脑中MySQL目录下的libmysql.lib文件路径)” mysql.pro”,回车后不会有提示。这时会在工程目录下生成MakeFile,MakeFile.Debug和MakeFile.Release文件,用于提供给下一条命令进行链接。
输入“nmake”后,砰砰。。。错误又来了,提示我说“rc”不是内部或外部的命令。查了一下发现是Windows sdk中的一个程序,为其配置环境变量。重新执行命令,又报错了,提示找不到“Windows.h”。当时心里就不服了,儿童节真的要这样对待我吗。。。
没办法只好重新为VS2015配置环境变量了,打开其安装目录中的Tools文件夹,我电脑中的路径如下“C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools”,在文件夹下可以看到一个vsvars32.bat的文件将其拖入命令提示符窗口,回车运行,环境变量就配置好了。但这只是临时的环境变量,关闭窗口后就会失效。再次重新执行上述命令,我嚓ヾ(。`Д´。),又报错了。提示说找不到“mysql.h”文件,但是“mysql.h”文件明明就在工刚才添加的INCLUDEPATH中。于是打开MakeFile.Debug文件查看了一下,发现MySQL中的include路径被qmake命令分的不像样了,因为它把空格看做是路径分隔符。因此,只好把MySQL目录中的include和lib文件夹,直接复制到C盘根目录,终于,重新编译通过了。这样就可以通过Qt程序访问MySQL数据库了。

忘了说了,编译通过后,将MySQL安装目录下的lib文件夹下的libmysql.dll拓展复制到Qt编译器的bin目录下才能正常工作了。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14420次
    • 积分:826
    • 等级:
    • 排名:千里之外
    • 原创:64篇
    • 转载:9篇
    • 译文:7篇
    • 评论:0条
    文章分类