qt+mysql+windows

来源:互联网 发布:linux gdb常用命令 编辑:程序博客网 时间:2024/05/18 03:42
今天搞Qt5.7加载mysql5.7搞啦一天,记录一下。环境:win10+qt5.7+mysql5.71.mysql驱动,在qt5.7中mysql的驱动程序自带,不用编译,2.mysql的链接库,注意这里要使用非安装版的mysql中的库而且要是32位的,不然加载不成功,我用的是mysql-5.7.16-win32.zip解压包解压的,这个包就是在官网下载的。下面是lib文件

这里写图片描述

里面有两个dll库,安装版的里面只有一个libmysql.dll,只用这一个好像不行,

注意:32位非安装版

将那两个dll放到自己的qt的bin中就行,我的是Qt5.7.0\5.7\mingw53_32\bin

希望对大家有帮助,谢谢!!!

后来试了一下远程访问数据库,也在在这里加进来。
1.一定要保证3306端口没有被防火墙禁止,
控制面板->防火墙->高级规则->入站规则
找到mysql的规则,启用规则。如果找不到mysql新建一个端口入站规则,允许3306端口,更名为mysql再启用
2.允许本地数据库被远程访问
1).以命令行方式使用root账号进入MySQL
mysql -u root -ppassword
2).选择进入mysql数据库
use mysql;
3).让所有主机可以访问数据库(%表示所有,也可以指定ip)
update user set host = ‘%’ where user =’root’
4).使权限立刻生效
flush privileges;
3.再就可以在其他电脑上访问了,我下一步准备在arm机上访问pc上的mysql

更新:
今天试了一下qt4.8.6上加载mysql发现qt4.8上没有mysql的驱动,需要自己编译,在编译中又出现了几次问题,在此记录一下。

1、首先:进入到自己相应的qt/src/plugins/sqldrivers/mysql 目录下 (我的目录为:D:\embedded\Qt\4.8.6\src\plugins\sqldrivers\mysql),这个下面有两个文件mysql.pro,一个main.cpp还有一个README

2、用文本编辑器打开该目录下的mysql.pro文件, 在mysql.pro中加入:

INCLUDEPATH+="D:/mysql-5.7.16-win32/include"LIBS+="D:/mysql-5.7.16-win32/lib/libmysql.lib"

保存并退出(即你的mysql的include 路径和 lib 下 opt 的 libmysql.lib 路径)
在这里注意,我就是在这里出现过几次问题,1.路径不能有空格,好像qt的路径都不支持空格,2.这个目录是我下载的32位免安装的mysql,直接解压在d盘根目录里的,要是32位的,64位会报错。

3、打开Qt 4.8 Command Prompt, 编译 这个文件

#qmake  mysql.pro#mingw32-make

4、然后你会发现你的 debug(我的路径为D:\embedded\Qt\4.8.6\src\plugins\sqldrivers\mysql\debug下 )下多了四个文件分别为 libqsqlmysql4.a, libqsqlmysqld4.a, qsqlmysql4.dll,qsqlmysqld4.dll (生成文件不一定是上面四个)这样基本上就编译成功 。
5.将编译好的驱动放到qt目录下,我的D:\embedded\Qt\4.8.6\plugins\sqldrivers
将mysql的连接库放到qt的bin下就可以了,D:\embedded\Qt\4.8.6\bin。

0 0
原创粉丝点击