QT数据库--添加MySQL驱动插件(mingwin32)
来源:互联网 发布:suse12网络配置端口 编辑:程序博客网 时间:2024/05/16 02:34
1.下载MySQL的安装程序,在安装时选择定制安装,这时选中安装Libs和Include文件。
注意:下载MySQl时,别下载X64位系统的版本,否则编译时会出现N多错误,修改起来很简单,就是操作太繁琐。基本上都是CTRL+C和CTRL+V。我下载的版本是mysql-essential-5.1.44-win32。你可以google该程序名,最后是在CSDN上下载的。
2.安装时,请选择custom模式,然后选中安装Include文件和Lib文件。此时需要更改一下安装目录,默认安装时是有空格的,据说有空格最后编译不过去,具体是不是这么回事,我也没验证,只是重新选择了一下安装目录,去掉空格。避免走弯路。我的安装目录为:D:\Qt\mysql
3.安装完成后,不要进行最后两步。(configure the MySQL Server now 、 Register the MySQL now)。直接 finish就可以了。
4.开始编译,打开Qt Command Prompt。
5.使用命令行模式CD到D:\Qt\4.8.4\src\plugins\sqldrivers\mysql
6.qmake “INCLUDEPATH+=D:\Qt\mysql\include” “LIBS+=D:\Qt\mysql\lib\opt\libmysql.lib” mysql.pro 回车
7.输入mingw32-make
8.最后在D:\Qt\4.8.4\src\plugins\sqldrivers\mysql\debug生成libqsqlmysqld4.a 和 qsqlmysqld4.dll (网上有的人说直接在D:\Qt\4.8.4\plugins\sqldrivers目录下生成这两个文件,不知道我的为啥不行,反正是我拷贝过去的)
9.这里还要说明一下,我的版本不知道是什么原因,make后仅仅出现这两个动态库的文件,实际上这个两个应该属于debug版本的,但是在QT里面加载MySQL数据库的时候。每次都不能加载成功,也许需要release版本。
10.QT命令行模式生成release版本
这样就可以生成release版本了,把libqsqlmysql4.a 和 qsqlmysql4.dll 拷贝到D:\Qt\4.8.4\plugins\sqldrivers下即可。
这样就就算是成功了~~~
PS
1) QSqlDatabase: QMYSQL driver not loaded
有两个解决办法:
1)把MySQL的dll文件所在的目录加到环境变量PATH中。(网上说的,具体可以不可以不知道)
2)将D:\Qt\mysql\bin\libmySQL.dll拷贝到D:\Qt\4.8.4\bin目录下即可(我使用的是这个方法,觉得还不错)
- QT数据库--添加MySQL驱动插件(mingwin32)
- Qt数据库添加MySQL数据库驱动插件
- Qt数据库(二)添加MySQL数据库驱动插件
- Qt数据库之添加MySQL驱动插件
- Qt数据库之添加MySQL驱动插件
- Qt数据库:(二)添加MySQL驱动插件
- QT数据库--添加MySQL驱动插件(ARM篇)
- QT数据库--添加MySQL驱动插件(Linux篇)
- 十四、Qt数据库 简介 添加MySQL数据库驱动插件
- Qt数据库之添加MySQL数据库驱动插件
- QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇)
- QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇)
- qt编译mysql驱动插件
- Qt数据库教程(二) 添加非默认数据库驱动
- QT编译MySql数据库驱动
- Qt mysql数据库驱动编译
- Qt安装Mysql数据库驱动
- QT编译Mysql数据库驱动
- div居中问题
- QT数据库--添加MySQL驱动插件(Linux篇)
- linux环境下安装curses库(包含库文档安装)
- qt配置 QSetting使用方法
- 【C语言】判断一个字符串是否为另一个字符串的回旋字符串
- QT数据库--添加MySQL驱动插件(mingwin32)
- codeforce 724D Dense Subsequence (字符串||贪心好题)
- ASUS EZ Installer v1.02.11
- iOS开发-模仿网易新闻首页联合滚动动画
- QT数据库--添加ODBC驱动插件(Windows、Linux、ARM篇)
- 381.Spiral Matrix II-螺旋矩阵 II(中等题)
- 【hdu2462】【数论】【欧拉函数+欧拉定理+大数快速幂】The Luckiest number
- C#WinForm中复制、粘贴文本到剪贴板
- 最简单的遗传算法