首页 > 数据库 >关于Qt MySQL有QMYSQL驱动,但是Driver not loaded问题。

关于Qt MySQL有QMYSQL驱动,但是Driver not loaded问题。

时间:2024-02-01 19:00:52浏览次数:34  
标签:Qt 32 MySQL Driver 64 版本 mysql

首先,说一下我当时的问题,控制台显示有QMYSQL驱动,但是就是检测不到报错没有驱动,数据库连接不成功。

 一开始是一直在复制粘贴.dll和.lib, 但是还是不行,一直试一直拖好久都没解决这个问题。因为我sqlite可以用,所以也不着急搞MySQL,但是每次一有时间,看到MySQL不能使就不舒服,就像再调一调,总想着这次可能就调出来了...

最近又有时间了,我又来调它们了,其实我之前看到过网上有提过说很可能是位数不一样,必须同是32或者64的,但是我每次都想着我电脑是64bit的,我下软件一直都是下64的啊,肯定没有32... 打脸了,今天试了好几个方法还是不行,我就想要不我查查看我的MySQL和qt是多少的,做为小白,这个问题我还百度了一下,其实一直不差除了坚信一定是64之外还有一个就是我不会查看觉得麻烦,因为查MySQL的话会用到cmd,我的cmd有问题不能用,反正就一大堆问题堆积起来了,但是今天都解决了,开心,我的cmd好了,数据库连接好了,数据库密码我也改好了...虽然很慢,但是解决一个一个问题真的很有成就感,也很开心,我想,这可能就是我为什么想当程序员的原因吧。接下来就展示一下我这个小问题的解决方法。

MySQL:5.7  64bit

Qt Creator:5.10.0  32bit

1.第一步,报错,没有检测到驱动,原因是64位的MySQL和32位的Qt不匹配

2.先查看Qt,打开软件,点击欢迎如图可以查看是多少bit,我的是32bit

 3.再查看MySQL版本,win+r   cmd   使用mysql  -V查看

 4.其实到这里我心里拔凉,第一想法就是完了,我得卸载重新安装好麻烦啊,峰回路转,我再网上查到了一个方法,但是这是好多年前的一个帖子了,官方很多版本都没有了,我下了一个接近的版本试了试,成功了!!!

转战我的第二大步---32位Qt连接64位Mysql驱动的问题解决方案

Qt5.2及以上版本如果使用的是mingw编译器,Qt只有32位的。连接64位的mysql,即使把mysql安装目录下的libmysql.dll放到qt安装目录bin路径下,也是无法连接数据库。网上给出的做法是下载Qt对应版本的源码,重新编译。这种方法复杂繁琐,且容易编译失败。先发现一种简便方法,就是mysql的官网给出了连接32位的驱动。(因为我笔记主要是用来自己看,所以摘抄了一位博主的,因为这段话真的每一句都戳中了的遇到的困难和尝试,所以我就不修改了直接拿过来。解决Qt5.2及以上版本无法连接64位mysql问题_qt mingw64链接失败-CSDN博客)

1)https://dev.mysql.com/downloads/ 跳转到官方网页

2)点击社区

 3)点击Archives

 4) 不一定非得是这个版本,因为有时候有的版本是没有的,我当时借鉴的选的是6.1.6,但是没有这个所以选了5.7.43试了试,成功了,大家可以选择大概相近的试一试

 5)

6)下载后解压

 7)把lib文件夹下面的libmysql.dll复制

 8)粘贴到qt的bin目录下

 9)我的到这里就可以连接成功了!!! 撒花撒花!!!

标签:Qt,32,MySQL,Driver,64,版本,mysql
From: https://www.cnblogs.com/zuzu/p/18001887

相关文章

  • mysql: error while loading shared libraries: libncurses.so.6: cannot open shared
    查找没有libncurses.so.5,可能有libncurses.so不同版本的文件,使用命令find/-name'libncurses*'复制+覆盖软链接先复制到lib64文件夹,再用软链接重新覆盖一下[root@lab-aliyunwzx]#cp/home/wll/miniconda3/lib/libncurses.so.6/lib64[root@lab-aliyunwzx]#cd/lib6......
  • 软件测试/测试开发/全日制|MySQL安装最全教程
    MySQL的下载与安装、基本使用、系统服务制作MySQL简介MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。安装与下载1、下载流程访问官方(www.mysql.com)点击‘DOWNLOADS’,进入下载界面下拉,找到‘My......
  • python连接mysql8、sqlserver2012
    python连接mysql比较顺利,网上很多代码,连接sqlserver的例子少,且很多错误,尝试很多帖子,最后成功代码如下。#连接mysqlimportpymysqldefconn():try:connection=pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='cl&#......
  • WPF创建一个类似聊天框的MQTT报文收发界面
    界面的xaml代码如下<ListViewx:Name="LvmqttMsg"Background="Transparent"ItemsSource="{BindingMqttMsgItems}"ScrollViewer.CanContentScroll="False"><ListView.ItemContainerStyle><......
  • 安装MySQL出现由于找不到vcruntime140_1.dll,无法继续执行代码的提示
    问题描述:在安装MySQL服务的时候,执行安装命令提示如下的错误信息。解决方法:通过分析可以知道,是由于缺少了vcruntime140_1.dll动态链接库文件,这是windows缺少vc_redist.x64.exe程序导致的服务安装错误,与我们要安装的MySQL服务并没有关系。(如果您的安装过VS类型的工具,就不会提示该......
  • CentOs在线安装MySQL最新版本
    更新系统yumupdate-y清理YUM软件包管理器的缓存(包括软件包文件和元数据,可以释放磁盘空间并删除旧的缓存数据)yumcleanall添加MySQLYumRepository:MySQL提供了官方的Yum存储库,可以通过它安装最新的MySQL版本。运行以下命令添加MySQL存储库:yuminstall-y......
  • MySQL的安装目录。
    1.MySQL安装完成后,会在磁盘上生成一个目录,该目录就被称为MySQL的安装目录。主目录下面有一些子目录,为了更好的使用MySQL数据库,需要了解各级目录的功能2.目录结构如下:1)bin文件夹:用于放置一些可执行文件.exe,如mysql.exe,mysqld.exe 2)include文件夹用于放置一些头文件.......
  • Windows下修改MySQL密码。
    1.win+r  cmd回车 2.cd+MySQL中bin的路径,切换到mysql中 3.通过mysql-u用户名-p指定root用户登录mysql,回车后会提示输入密码,此时输入的是原来的旧密码 4.修改MySQL的用户密码,格式:setpasswordfor用户名@localhost=password('新密码');修改成root如下: 出......
  • pyqt报错、python报错:src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没
    报错信息:-DNDEBUG-fwrapv-O2-Wall-fPIC-O2-isystem/home/devil/anaconda3/envs/91/include-fPIC-O2-isystem/home/devil/anaconda3/envs/91/include-fPIC-I/usr/local/include-I/usr/include-I/home/devil/anaconda3/envs/91/include/python3.10-csrc/pyaudio......
  • Mysql基础(网安)
    SQL语言入门创建数据库单行注释:##多行注释:/**/createtablet_student(snoint(6),snamevarchar(5),sexchar(1),ageint(3),enterdatedate,classnamevarchar(10),emailvarchar(15));查看表的结构,展示表的详细信息desct_stu......