windows 下 qt 连接 mysql 数据库
2015-12-29 11:28
483 查看
Qt安装在D:\Qt目录,Qt 5.4.1下连接MySQL数据库,发现会出现以下错误
[html] view
plaincopy
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL QMYSQL3 QODBC
到D:\Qt\Qt5.4.1\5.4\mingw491_32\plugins\sqldrivers目录下看看,发现是有mysql驱动的
Google了一下,据说是该驱动所满足的依赖性,不满足,需要重新编译,那就重新编译吧。
到mysql官网下载5.6版的32位zip文件,解压缩到D:\MySQL-Win32(一定要是32位的mysql,否则编译不通过)。
解压Qt5.4.1的zip源码到G:\Qt\qt-everywhere-opensource-src-5.4.1。
打开MinGW的命令行工具
切换到Qt源码目录
[html] view
plaincopy
cd G:\Qt\qt-everywhere-opensource-src-5.4.1\qtbase\src\plugins\sqldrivers\mysql\
生成makefile
[html] view
plaincopy
qmake "INCLUDEPATH+=D:\MySQL-Win32\include" "LIBS+=D:\MySQL-Win32\lib\libmysql.lib" -o Makefile mysql.pro
编译
[html] view
plaincopy
mingw32-make
成功编译后将会在G:\Qt\qt-everywhere-opensource-src-5.4.1\qtbase\plugins\sqldrivers生成mysql的驱动文件。
复制qsqlmysql.dll和qsqlmysqld.dll到D:\Qt\Qt5.4.1\5.4\mingw491_32\plugins\sqldrivers替换原来的文件。
再把D:\MySQL-Win32\lib\libmysql.dll复制到C:\Windows目录下。
这样Qt就可以连接MySQL数据库了。
[html] view
plaincopy
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL QMYSQL3 QODBC
到D:\Qt\Qt5.4.1\5.4\mingw491_32\plugins\sqldrivers目录下看看,发现是有mysql驱动的
Google了一下,据说是该驱动所满足的依赖性,不满足,需要重新编译,那就重新编译吧。
到mysql官网下载5.6版的32位zip文件,解压缩到D:\MySQL-Win32(一定要是32位的mysql,否则编译不通过)。
解压Qt5.4.1的zip源码到G:\Qt\qt-everywhere-opensource-src-5.4.1。
打开MinGW的命令行工具
切换到Qt源码目录
[html] view
plaincopy
cd G:\Qt\qt-everywhere-opensource-src-5.4.1\qtbase\src\plugins\sqldrivers\mysql\
生成makefile
[html] view
plaincopy
qmake "INCLUDEPATH+=D:\MySQL-Win32\include" "LIBS+=D:\MySQL-Win32\lib\libmysql.lib" -o Makefile mysql.pro
编译
[html] view
plaincopy
mingw32-make
成功编译后将会在G:\Qt\qt-everywhere-opensource-src-5.4.1\qtbase\plugins\sqldrivers生成mysql的驱动文件。
复制qsqlmysql.dll和qsqlmysqld.dll到D:\Qt\Qt5.4.1\5.4\mingw491_32\plugins\sqldrivers替换原来的文件。
再把D:\MySQL-Win32\lib\libmysql.dll复制到C:\Windows目录下。
这样Qt就可以连接MySQL数据库了。
相关文章推荐
- QT学习笔记
- VS 中 QT添加应用程序图标
- Qt浅谈之三十八下拉列表框
- 再谈QT模拟点击<a>标签
- Qt入门之信号与槽机制
- 初学Qt之--带参数的信号和槽的实现(入门级)
- Qt的信号和槽是如何工作的
- Qt串口的使用记录
- 【QT相关】对话框相关
- QThread中的事件循环
- Qt悬浮窗
- QT实现文本编辑器软件
- QT实现文件查找显示列表功能
- Qt 无边框、透明、可移动、的个性窗体
- Qt中不规则窗体和部件的实现
- 用Qt实现窗体的无边框、可移动、透明不规则显示(需背景透明的图片)
- Qt 不规则窗体编程
- 【实例】Qt创建不规则窗体
- Windows下OpenCV+QT开发环境配置
- Qt 出现了 Qt error LNK2019: 无法解析的外部符号 "public: __thiscall 怎么解决