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/libqsqlmysql.so /usr/local/Trolltech/Qt-4.8.6/plugins/sqldrivers/

即可。

时间: 2024-10-10 17:49:59

linux qt下 QSqlDatabase: QMYSQL driver not loaded的相关文章

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

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

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

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 的原理和解决办法

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

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

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

PyQt5 中调用MySql接口失败 ( QSqlDatabase 组件) 在Linux环境下如何修改

最近在跑下面这么一个代码,怎么跑都无法连通服务器,如下: # -*- coding: utf-8 -*- ''' [简介] PyQt5中 处理database 例子 ''' import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtSql import QSqlDatabase class ExecDatabaseDemo(QWidget):