QSqlDatabase: QMYSQL driver not loaded

首先来自这位国外大神的帮助  http://seppemagiels.com/blog/create-mysql-driver-qt5-windows,  同时我最希望我的这篇博客能够帮助一些朋友解决这个问题,我也是纠结了好久,搞得好烦,非常能理解那种心情。。。。网上的教程都是很老的版本,没有正确的教程,还是谷歌好,在国外找到了,还好该博客的英文不是很复杂啊。。。。我这篇主要写Windows, Linux下比较容易,大同小异,网上的教程也挺多。

Qt5.4是自带MySQL驱动的,

QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL QMYSQL3 QODBC 等等,说明Qt是自带的。但是为什么又出现 not load 呢,是因为该驱动所满足的依赖性,不满足,故要重新编译

工具:Qt5.4(Mingw491_32)以及源码, Mysql5.5.30-win32.mis

Qt5.4(Mingw491_32)离线安装包下载地址,Qt5.4(Mingw491_32)源码下载地址

Mysql5.5.30-win32.mis 下载地址(百度网盘)

不建议使用Mysql5.5以上版本,目前5.5以上只有5.6, 因为5.6版本不能自定义  MysqlServer 的安装位置, 而安装位置必须是没有空格的.虽然5.6能够自定义文件夹,但文件夹下面的文件夹是有空格的,5.5可以完全自定义

1. 安装Mysql 和 Qt

安装无需先后,先安装那个都可以,                      Mysql安装方法, 要选择自定义, 即 Custom, 之后选择文件夹,本人建议是C:\MySQL\MySQLServer5.5\, , 必须没有空格哟, 因为在命令行下面空格就代表这一段命令结束,  之后就是  一直 next  就行了,

Qt没有要求,一直Next就行了,我的QT路径是C:\Qt,   顺便 把源码解压出来吧,, 我的解压路径是C:\qt-everywhere-opensource-src-5.4.0

2.重新编译Mysql驱动

添加环境变量   完全没有必要

打开 Qt 的命令行终端,点击开始菜单,Q5.4.0t,见下图

输入 cd C:\qt-everywhere-opensource-src-5.4.0\qtbase\src\plugins\sqldrivers\mysql\进到这个文件夹里面

qmake "INCLUDEPATH+=C:\MySQL\MySQLServer5.5\include" "LIBS+=C:\MySQL\MySQLServer5.5\lib\libmysql.lib" -o Makefile mysql.pro

mingw32-make

OK ,编译好了,如果你出现了一系列错误,比如 找不到#include <mysql.h>等等了,这就是你的qmake 后面的路径包含空格了,在好好检查一下吧

3.重新配置MySQL驱动

将 C:\qt-everywhere-opensource-src-5.4.0\qtbase\plugins\sqldrivers  文件夹下面的  qsqlmysql.dll  和 qsqlmysqld.dll 复制到C:\Qt\Qt5.4.0\5.4\mingw491_32\plugins\sqldrivers.  好多教程到这一步就完了,其实这样做是还是不行的,还差一步4.最关键的最后一步将C:\MySQL\MySQLServer5.5\lib\libmysql.dll  复制到 C:\Windows一切大功告成,开始你的Qt之旅吧

至于Linux下,也是一样的,qmake ***** , make, 复制过去,只不过没有第4步而已,也是没有空格,否则就会出现各种头文件或者文件找不到

时间: 2024-11-09 00:44:04

QSqlDatabase: QMYSQL driver not loaded的相关文章

QSqlDatabase: QMYSQL driver not loaded 解决方案

在Qt 5中使用数据库连接时,弹出下面的错误: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 从上面的错误可以看出,错误发生在MySQL数据库驱动并未加载. 对于这种错误一般有两种情况: 第一种:无MySQL驱动,那么检查 Qt\5.3\msvc2013_64_opengl\plugins 目录下是否有

QSqlDatabase: QMYSQL driver not loaded 解决方法(debug下正常,release下报错)

环境: QT 5.11 Mysql 5.5 MSVC 2015 编译器 以上全为64位 症状为: Debug下连接数据库正常,Release下连接数据库失败 提示如下: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 注意,这种情况下根本就不需要手动编译Mysql driver,因为Qt已经自带了 按网上

qt连接mysql报错:QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7

之前使用Qt连接mysql数据库,遇到过这样的报错,后来解决了,但没有记录下来,这次又遇到了,花了好多的精力,这次吸取上次的教训,做一下记录和总结. 报错截图: 编辑背景: Qt5.13.0,编译器是mingw73_64,是64位的. mysql-5.7.27-winx64,也是64位的. 有人说,qt的编译器的位数要和数据库的位数是一致的,我没试过不同位数行不行,反正我的都是64位的. 问题: 使用<QSqlDatabase>库进行mysql的连接操作,出现下面的报错信息,当然别忘了在.pr

linux qt下 QSqlDatabase: QMYSQL driver not loaded

出现上述问题是qt安装目录未包含mysql驱动. 解决方法如下: 1.查看系统是否存在libqsqlmysql.so find / -name libqsqlmysql.so 2.若不存在该文件则安装qt-mysql文件 yum list |grep qt-mysql yum install qt-mysql.i686 3.此时在/usr/lib/qt4/plugins/目录下应该有文件libqsqlmysql.so,将其拷贝到qt安装目录 cp /usr/lib/qt4/plugins/lib

QT5 解决QSqlDatabase: QMYSQL driver not loaded 问题

QT版本 Qt 5.12.0 MySQL版本 8.0.13 转到MySQL的安装目录 G:\mysql-8.0.13-winx64\mysql-8.0.13-winx64\lib 将安装目录下的两个文件 libmysql.dll libmysql.lib 拷贝到QT的的bin文件夹下 G:\Qt\5.12.0\mingw73_64\bin 即可解决. 原文地址:https://www.cnblogs.com/Manual-Linux/p/10222683.html

QMYSQL driver not loaded

首先看看错误吧: 从上面的提示可以查看: Qt5.4.1内置了MySQL驱动以及支持,那么不需要像以前的Qt版本一样,自己编译MySQL驱动,这个方法可以X掉了: 但是连接MySQL的时候还是报错了:QMYSQL driver not loaded...什么鬼? 首先需要知道一点,看图说话: 也就是说需要自己格外添加一个libmysql.dll咯, 去MySQL的安装目录下,找到libmysql.dll,拷贝到Qt编译生成的.exe的同级目录下即可,如图: 这里需要注意一点(位数问题): 我这里

mac qt QMYSQL driver not loaded

Mac下qt连接mysql一直QMYSQL driver not loaded错,网上辗转试了很多办法,终于解决了. 链接是:http://qtdebug.com/DB-AccessMySQL.html 然后我的电脑还是不行,原来是根目录下没有/opt文件夹,于是在root下手动建立了文件夹并把相应的.dylib文件拷贝过来即可:/opt/local/lib/mysql55/mysql/libmysqlclient.18.dylib.

QMYSQL driver not loaded 的原理和解决办法

转:http://blog.csdn.net/m15814478834/article/details/49902077 最近使用Qt遇到了"QMYSQL driver not loaded"的问题.网上回答五花八门.大部分都没法根本解决问题.解决问题的没有原理,过程还繁琐极容易犯错.希望看到我这片文章的人不要在花两周时间折腾各个版本的MySQL,各个版本的Qt了. 没时间的直接看最后总结. Qt连接到mysql的过程 Qt->Qt的数据库插件->mysql动态库->

Windows环境下 PyQt5 如何安装MySql驱动 (PyQt5连接MYSQL时显示Driver not loaded解决方案)

参考文章: https://blog.csdn.net/qq_38198744/article/details/80261695 前文说过如何在Ubuntu环境下 为PyQt5  安装MySql驱动, 这里面主要说的是如何在Windows环境下安装MySql驱动. # -*- coding: utf-8 -*- ''' [简介] PyQt5中 处理database 例子 ''' import sys from PyQt5.QtCore import * from PyQt5.QtGui impo