论Qt搭建MySQL环境
MySQL环境的搭建
首先申明我们如果下载的MySQL一定要注意,这里我以8.0.21为例。
如果没有记错,下载的是安装程序的话应该是32位的,所以一定要注意。下图1就是32 位的。
MySQL(X86安装包)下载链接
对于64位的官方给了zip格式的,如图2所示
MySQL(X64 zip版) 下载链接
对于zip格式,在安装时用命令行会比较麻烦,不过网上大都有教程,我就不再过多赘述。命令行安装MySQL,只需要看到安装成功就好
我们在下载Qt时一定要注意你安装的编译器要与MySQL的位数相同。否则后期,你只能维护Qt或者重新安装MySQL。
最最重要的环节!!!
我们都知道,在新版的Qt中,他需要的MySQL和官方给的是不一样的,所以我们需要我们下载的MySQL服务进行重新编译后,放到Qt中才能使用。虽然网上对这方面的教程很多,但是对于大多数像我一样的小白是完全不能理解的,而且还执行不同,命令行突然有时候就和别人不一样。
所以我自己总结了时候全部小白的,当然也是为我以后如果忘记。。。(你懂的)
- 第一步 ,以最新版Qt5.15.0为例;
C:\Application\Qt\5.15.0\Src\qtbase\src\plugins\sqldrivers\mysql
找到自己的安装路径下的mysql.pro直接打开
打开如下.pro文件进行编辑
TARGET = qsqlmysql
HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp
#QMAKE_USE += mysql #这个地方最好注释掉
OTHER_FILES += mysql.json
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)
# 以下就是我们需要添加的,对于具体的路径,以实际为准,看你安装的MySQL位置
INCLUDEPATH +="D:\MySQL\mysql-8.0.21-winx64\include"
LIBS +="D:\MySQL\mysql-8.0.21-winx64\lib\libmysql.lib"
DESTDIR = ../mysql/lib/
做好这一步后就构建吧
虽然会提示有错,但是你懂的,提示任你提示,理你算我输。
C:\Application\Qt\5.15.0\Src\qtbase\src\plugins\sqldrivers\mysql这个路径下就会多出lib文件,将文件里面的内容全部复制到C:\Application\Qt\5.15.0\mingw81_64\plugins\sqldrivers,当然这个路径主要是看你的安装的是啥,我这里是mingw的编译环境。
- 最后一步 ,将MySQL安装位置下的lib文件夹下的libmysql.lib和libmysql.dll文件复制到C:\Application\Qt\5.15.0\mingw81_64\bin目录下,具体复制的路径主要还是看你安装的Qt位置;
我只是小白。有什么地方错了希望多多包涵,勿喷!