首先编译插件
第一,下载MySQL的安装程序,在安装时选择定制安装,这时选中安装Libs和Include文件。安装位置可以是C:\MySQL (注意:路径里没有空格 ,也可以单独新建一个目录把include和lib文件复制到 c:\work)
第二,进行编译
1)cd %QTDIR%\src\plugins\sqldrivers\mysql
2)qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro
3)namke
注意 qmake里面一定要有"-o Makefile" 否则编译处理是 debug的而不是release的 qt里的文档里面说的很清楚
如果说qmake找不到 call " D:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
第三,
如果没有错误就ok了,不要忘了把mysql的安装目录下的bin\libmySQL.dll 复制到 %QTDIR%\bin 下,否则测试输出
“QSqlDatabase: QMYSQL driver not loaded ”
现在可以测试了
#include <QtSql>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("****");
bool ok = db.open();
qDebug() <<ok;
return a.exec();
}
ok很简单
分享到:
相关推荐
### QSqlDatabase QMYSQL driver not loaded(QT5.3) #### 问题概述 在使用QT进行图形界面开发过程中,尤其是在尝试连接MySQL数据库时,可能会遇到一个常见的错误提示:“QSqlDatabase: QMYSQL driver not loaded...
qt编译连接MYSQL出现QMYSQL driver not loaded 基本成为普遍现象,网络上大多数解决方案是重新编译驱动,亲身证实是可行方案之一。这里给出更简单的办法,适用于ubuntu,直接安装该deb包,就可以了。ubuntu16.04和...
"编译好的qt4.7.3 mysql驱动"是一个专门为Qt 4.7.3版本准备的MySQL连接驱动,它使得Qt应用程序能够无缝地与MySQL数据库进行交互。本文将详细介绍这个驱动及其相关知识点。 1. **Qt框架** Qt是一个跨平台的C++图形...
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7 64位ubuntu下Qt5.8连接mysql用的mysql驱动文件 使用方法 下本文件,将其复制放在/opt/Qt/5.8.0/...
1. QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7 2. QMYSQL: Unable to allocate a MYSQL object 编译成功自测OK的库 包含: 1. libmysql.dll / ...
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 这是因为QT5里面带的libqsqlmysql.so库是假的,是不能用的,要么重新编译一次QT5,(不...
在QT编程环境中,遇到“QMYSQL driver not loaded”这样的错误信息通常意味着系统中缺少QMYSQL驱动,这是一个用于连接MySQL数据库的关键组件。QMYSQL是QT库的一部分,它提供了一个接口,使得开发者可以使用QT的C++类...
QT5.11.1+MSVC2015_64位下重新编译好的64位Qt 5.11.1的mysql驱动,mysql采用的版本是5.7.22。把qsqlmysql.dl放到QT5的plugins\sqldrivers下,把libmysql.dll放到QT5的bin目录下。在这个问题上纠结两三天,终于好了,...
在Windows环境下,使用Qt开发应用程序并连接MySQL数据库时,需要对Qt进行编译以包含MySQL驱动。这个过程涉及到几个关键步骤和技术知识点,包括Qt的源码编译、MySQL的开发库配置以及Qt Creator或Visual Studio的项目...
QSqlDatabase: QMYSQL driver not loaded 原因以及解决办法,qt无法加载mysql驱动,手动编译驱动,qt版本qt-opensource-windows-x86-5.9.0,mysql版本mysql-5.7.34-win32
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE,..... 需要重新编译生成libqsqlmysql.so动态库,这里提供给大家 其他版本的编译可以查看我的博客,亲测有效
在开发基于Qt的应用程序并尝试连接到MySQL数据库时,可能会遇到一个常见的问题,即控制台显示错误信息"QSqlDatabase: QMYSQL driver not loaded"。这个错误表明Qt无法找到对应的MySQL驱动,即libqsqlmysql.so,这...
在使用Qt进行数据库编程时,有时会遇到"QSqlDatabase: QMYSQL driver not loaded"这样的错误提示,这表明Qt环境中缺少用于连接MySQL数据库的驱动。本文将深入探讨这个问题,包括Qt数据库驱动的工作原理、如何安装和...
QT连接MYSQL是一个常见的任务,尤其在开发基于QT的桌面应用程序时,如果需要与数据库交互,MYSQL作为流行的开源数据库系统,经常被用作后端存储。本文将详细介绍如何使用QT4.2.1版本连接并操作MYSQL5.7数据库。 ...
在进行Qt与MySQL数据库连接之前,首先需要...对于解决“QSqlDatabase: QMYSQL driver not loaded”这类问题,正确的环境搭建和驱动编译是关键。只有确保了所有步骤都正确无误,才能顺利实现Qt与MySQL数据库之间的连接。
qWarning() << "QMYSQL driver not loaded"; } else { QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); // 数据库服务器地址 db.setDatabaseName("your_database"); // ...
然而,在实际操作中,有时会遇到"QMYSQL driver not loaded"的错误提示,这表明QT无法找到或加载用于连接MySQL的驱动程序。 要解决“QMYSQL driver not loaded”这个问题,首先需要确保你的QT环境中已经安装了对应...
本文将深入探讨如何使用Qt连接到MySQL数据库,特别是在处理“QMYSQL driver not loaded”错误时的解决方案,以及针对64位MySQL 5.7的动态链接库的使用。 首先,让我们了解Qt与MySQL的连接基础。Qt是一个跨平台的C++...
然而,有时在尝试连接到MySQL时,可能会遇到“QMYSQL driver not loaded”的错误,这通常意味着Qt库没有找到对应的MySQL驱动。针对这个问题,我们可以从以下几个方面进行解决: 1. **安装MySQL驱动**:Qt5集成了SQL...