重点:
QT中安装mysql数据库驱动最大的困难就是找不到mysql的这个驱动项目::
找不到的原因就是你没有安装完整版的qt,你在安装qt的时候可能不想浪费空间就没有完全安装qt,毕竟完全安装qt的内存还是挺大的;
下面是完全安装QT后mysql项目的路径,在此路径就可以找到mysql项目啦
Qt\Qt5.12.2\5.12.2\Src\qtbase\src\plugins\sqldrivers\mysql
(如果QT中没有mysql这个项目的话,就从新装一下qt装的时候配置文件全部安装就有这个项目了);
正文:
Qt 的两种编译方式:
转载出处::Qt: MinGW 与MSVC的区别_浩瀚之水_csdn的博客-CSDN博客_mingw和msvc
一种是MinGW ,另一种MSVC,是两种不同的编译器。
1、MSVC是指微软的VC编译器
2、MingGW是指是Minimalist GNU on Windows的缩写。
它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,
允许你 在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方运行时库。
注意Qt版本:msvc和MinGW版本的区别。
msvc使用的是vs的编译器,这个版本主要用于PC开发;
MinGW版本使用MinGW编译器,主要用于跨平台开发。
两个版本的Qt配置方式完全不同。因此在网上搜配置方法时候,要加上msvc或者MinGW这样的关键字一块搜索。
网上大部分内容是关于MinGW版本的配置方法,
Msvc版本配置比较简单;MinGW版本需要下载cmake自行编译opencv。
QT连接mysql:
转载出处::QMYSQL driver not loaded错误解决方案 - 灰信网(软件开发博客聚合)
原来Qt5.13版本下不包含有驱动MySQL的驱动插件,那么就需要自己编译插件了。编译插件的过程如下:
Qt\Qt5.12.2\5.12.2\Src\qtbase\src\plugins\sqldrivers\mysql
(如果QT中没有mysql这个项目的话,就从新装一下qt装的时候配置文件全部安装就有这个项目了);
接下来进行生成mysql驱动文件:
注意点:
1):如果你的mysql数据库部署在linux上面,首先确定MySQL版本(命令:mysql -V),然后在本地下载同版本的mysql;
2):下面的mysql路径均为你本机上mysql的路径,需要自行修改一下;
修改.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
#该路径是的Mysql的头文件(include)路径 修改为自己mysql的路径
INCLUDEPATH += D:\mysql\mysql-5.6.51-winx64\include
#这是MySQl的库文件路径 修改为自己MySQL的路径
LIBS += -LD:\mysql\mysql-5.6.51-winx64\lib\ -llibmysql.lib
#为了方便查找,不妨增加一条语句,该语句用来指明编译后的结果输出的位置
DESTDIR = ../mysql/lib/
include(../qsqldriverbase.pri)
添加完之后编译程序(注意:此处使用的是MinGw64位来编译的)
编译成功后Qt\Qt5.14.1\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql目录下会多出一个plugins目录或则在你本地磁盘中出现一个plugins目录
将这三个文件复制到D:\Qt5.14.1\5.14.1\mingw73_64\plugins\sqldrivers中
添加MySQL连接的扩展包libmysql.dll和libmysql.lib,这个包在我们的MySql安装目录D:\mysql\mysql-5.6.51-winx64\lib中;
将扩展包添加到Qt安装目录D:\Qt5.14.1\5.14.1\mingw73_64\bin中;