1、首先:进入到自己相应的qt/src/plugins/sqldrivers/mysql 目录下 (我的目录为:C:\QT\4.8.0\src\plugins\sqldrivers\mysql),这个下面有两个文件mysql.pro,一个main.cpp还有一个README
2、用文本编辑器打开该目录下的mysql.pro文件, 在mysql.pro中加入:
INCLUDEPATH+="C:\Program Files\MySQL\MySQL Server 5.5\include"
LIBS+="C:\Program Files\MySQL\MySQL Server 5.5\lib\libmysql.lib"
保存并退出(即你的mysql的include 路径和 lib 下 opt 的 libmysql.lib 路径)
3、打开Qt 4.8.0 Command Prompt, 编译 这个文件
#qmake -o Makefile mysql.pro
//提示3条警告信息,但没影响
#mingw32-make (这个网上有好几个编译命令,我的是用nmake);
4、然后你会发现你的 qt 下这个 qt/plugins/sqldrivers路径(我的路径为S:\QT\4.8.0\plugins\sqldrivers 下 )下多了四个文件分别为 libqsqlmysql4.a, libqsqlmysqld4.a, qsqlmysql4.dll,qsqlmysqld4.dll (生成文件不一定是上面四个)这样基本上就编译成功 ,可以使用 mysql 了 !~
5、最后安全起见再将 mysql下 bin 文件中libmysql.dll文件 拷贝到 system32 下面
然后测试:
#include <QtGui>
#include <QtSql>
#include <cstdlib>
#include <QtGui/QApplication>
#include <QtSql/QtSql>
bool createConnection()
{
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() << "\t" << driver;
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
qDebug() << "MYSQL driver valid?" << db.isValid();
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
if (!createConnection())
return 1;
w.show();
return a.exec();
}
注:也可以用VS2008打开mysql.pro,配置一下INCLUDEPATH和LIBS,编译的话一样可以生成上述文件。
分享到:
相关推荐
详细的介绍了如何用Qt4.8编译mysql5.5,图文并茂
使用VS2010和QT4.8编译的QJson库文件,包含dll文件还有lib文件,Release的为qjson.lib qjson.dll, Debug版本为qjsond.lib qjsond.dll,include下为包含文件。添加lib和include到工程下,dll文件和exe放在同级目录下面...
QT4.8 mysql5.6 数据库驱动; 库为32位库,文档里面 readme.txt有详细的使用说明
详细介绍了window下qt编译mysql驱动,以及注意事项, 希望对程序员有所帮助
Qt5.2编译的MySQL驱动(最新版:5.6) 编译详解参考:http://blog.sina.com.cn/s/blog_a6fb6cc90101gzm1.html
编译运行Qt连接MySQL数据库程序的时候,控制台会报如下错误:QSqlDatabase: QMYSQL driver not loaded,原因在于Mysql驱动libqsqlmysql.so未能成功安装,linux版本下只安装了sqlite驱动,Mysql驱动需根据安装数据库...
Qt4.8中文输入法
windows 平台下的qt 连接mysql数据库所需的驱动。
qt版本是qt_4.8.4 ,包括qsqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib文件。下载解压后放到\Qt\4.8.4\plugins\sqldrivers目录下即可。希望能给大家带来方便。
Qt6.5.0MySQL驱动文件已编译版本,直接拿来拷贝进驱动文件夹就能用。不需要繁琐的编译过程。下面为资源文件树状图。 ├─mingw_64QMySQL驱动文件 │ qsqlmysql.debug │ qsqlmysql.dll │ ├─msvc2019_64QMySQL...
Qt中编译MySQL驱动 vs下使用Qt连接数据库出现的问题
用Qt4.8.6编译好的mysql5.5驱动,编译步骤见 http://blog.csdn.net/bladeandmaster88/article/details/52974601#comments
Qt 添加MySQL驱动教程(成功版)
Linux下QT4.8实现AES加密解密
QT 5.15.2 安装MySQL驱动
在windows环境下的Qt 连接 MySQL并编译驱动
编译好的驱动,直接COPY到plugin下面指定目录就可以用
在Qt6下编译的MySQL/mariaDB驱动,安装方法参见 https://blog.csdn.net/a3573/article/details/105297367
<QT5的MySQL驱动>(血泪经历编译驱动) 开发配置适用环境:qt5.12.9(mingw73_64) mysql8.0.19(64位) 最终编译得到的驱动: qsqlmysql.dll qsqlmysqld.dll