QT连接mysql攻略

重点:

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中;


版权声明:本文为m0_58304102原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。