Qt5.13.0用mysql8.0.17编译坑爹的mysql驱动

@TOCQt5.13.0用mysql8.0.17编译坑爹的mysql驱动

Qt5.13.0用mysql8.0.17编译坑爹的mysql驱动

因为Qt5.13.0不自带mysql驱动,所以需要手动编译源码来获得mysql驱动

安装Qt.5.13.0和mysql8.0

由于都是傻瓜式安装就提及一下重点:

  1. Qt在安装时一定要选源码,由于mysql 8.0安装后直接是64位,所以在选择安装qt模块时也必须选择64位编译。例如 mingW x64 vs2017 mvsc x64;
  2. 在安装Mysql时,可简化安装选择只装服务器与客户端;

编译Qt mysql 驱动源码

1.找到qt mysql 驱动源码位置
我的位置是在这里,具体个人位置按Qt安装目录去找到源码位置。由于可能会因为操作不当等 导致失败 所以建议大家备份一份  源码   因为毕竟再重装一次qt是真的烦!!!
2.打开 mysql.pro文件
这里只用注释 #QMAKE_USE += mysql 这一句话
3.编译源码 (本来编译是可以的,查阅网上资料都可以从qcreator通过修改mysql.pro文件编译成功 但不知道我的为什么各种奇怪的错误,所以就万变不离VS 这里使用的是VS2017 和qt的配套环境也提前搭建好了。这里就不过多赘述)
1》使用qt_tools工具打开qt mysql驱动源码
这里要在提前配好环境的情况下进行
2》修改项目属性,添加头文件和库目录
这里需要添加你mysql的安装目录中的include目录和lib目录
这里需要链接静态库,具体目录在 链接器-》输入-》附加依赖项  在附加依赖项中添加  libmysql.lib
3》开始编译
成功了 不知道你们心情怎么样 反正折磨我两天的问题解决了 我就狠狠的锤了一下桌子  桌子: 我太难了。。。。

去替换驱动文件!

因为看到这里的动态库都是 干将莫邪 成对出现  文件名后带d的说明是用debug编译的动态库  没有则是release编译的 。 也就是说我们得重复一下之前编译动态库的操作,只不过得将编译版本改成 release
我们可以看到程序输出结果,在拷贝了debug 和 release动态库后 qt已经支持QMYSQL驱动了! ( •̀ ω •́ )y   大成功!但是我们看到仍然程序仍然会说找不到驱动 这是怎么回事呢?最后在翻阅了网上的答案后豁然开朗  原来是我没有将 mysql自带的驱动拷贝到编译器目录

拷贝动态库

在这里插入图片描述
在这里插入图片描述
##苦尽甘来!一切值得

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值