Qt5.12.9编译MySql8.0驱动亲测成功
摘要
之前⼀直⽤python连接Mysql数据库没有任何问题,这次切换使⽤c++的qt,使⽤Qt5.12连接远程Linux服务器上的Mysql数据库⼀直提⽰“Qt Mysql中⽆法加载驱动问题”,百度上折腾了⾜⾜⼀整天,主要到了两种解决⽅案:
1. 从Mysql上将驱动⽂件复制到Qt的bin⽬录下
如何制作网页的首页2. 下载Mysql和Qt源码,通过Qt编译出Mysql的驱动⽂件,再导⼊到Qt的mingw73_64\plugins\sqldrivers⽬录下
⾸先尝试了⽆数遍的⽅案1都宣告失败。后通过⽅案2亲测成功
⽅案2主要分为以下⼏步测试通过。
⼀、安装Qt5.12
由于已经安装的Qt版本没有选择源码安装,为了保险起见,还是先卸载再重装,但系统⾃带的卸载往往不能卸载⼲净,会留有注册表等东西,会造成各种意想不到的问题,
checkbox和radiobutton的区别1 密码:b5fu
2
安装Qt的过程中要选择源码安装,勾选上 Sources ,因为Mysql8.0都是64位版本,所以选择勾选 64位编译器 。
⼆、打开Qt12.9的Mysql源码项⽬
我的Qt程序是默认安装,因此Mysql源码项⽬在 C:\Qt\Qt5.12.9\5.12.9\Src\qtbase\src\plugins\sqldrivers\mysql ,然后打开项⽬⽂件 mysql.pro
打开后如下图所⽰,其中红⾊框圈起来的是已经修改过的部分,QMAKE_USE += mysql 要使⽤ # 号注释
下⾯的三⾏圈出来的是需要添加的代码:路径是Mysql8.0的解压路径
win32:LIBS += -LF:/mysql-8.0.25-winx64/lib/ -llibmysql
INCLUDEPATH += F:/mysql-8.0.25-winx64/include
DEPENDPATH += F:/mysql-8.0.25-winx64/include
c++ bool函数最后编译源码。
三、导⼊编译后的Mysql驱动⽂件
Qt的Mysql项⽬编译成功后会在Qt所在安装盘符的主⽬录⽣成⼀个 plugins ⽂件夹,如下图所⽰。
然后将qsqlmysql.dll和qsqlmysqld.dll拷贝到Qt的安装⽬录下C:\Qt\Qt5.12.9\5.12.9\mingw73_64\plugins\sqldrivers
四、拷贝动态库到指定的⽬录
源代码是什么工作五、测试
六、所需下载软件汇总
mysql无法连接到服务器1 密码:b5fu
2
3
4 密码:55gb
请简单介绍什么是jquery5 密码:fgov
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论