一步步学Qt,第二天-续集:mysql driver

关于Qt MySql有QMYSQL驱动,但是Driver not loaded问题 关于Qt MySql有QMYSQL驱动,但是Driver not loaded问题 系统:win10; 开发工具:QT5.13.0 MYSQL驱动下载版本为mysql-8.0.24-winx64.zip:下载链接,关于libmysql.dll编译qsqlmysqld.dll和qsqlmysql.dll的步骤参考文章:QMYSQL driver not loaded 的原理和解决办法;按照上述步骤实现完后,虽然MySql有QMYSQL驱动,但是一直卡在QMYSQL driver not loaded 阅读详情

学习qt已经两天了,现在打算开始使用qt来连接mysql,先前在linux下面写过一个程序,不过没有mysqldirver所以连接失败了.后来才知道,原来qt连接mysql的dirver需要自己编译的.现在在windows里面.所以要自己把这个驱动给编译好了.不过还不知道如何开始编译,那就问问qt助手咯

打开qt助手,切换视图到index输入SQL Database Drivers,在右边就会出现很多的选择,我使用的是mingw,所以我点击了How to build the MySQL driver for MinGW users,

下面是内容:

How to build the MySQL driver for MinGW users

The following steps have been used successfully for WinXP SP3. In this example, Qt 4.6.2 is shown.

  • Download the following components:
    • MinGW-5.1.6.exe
    • mingw-utils-0.3.tar.gz
    • Qt sources, e.g. qt-everywhere-opensource-src-4.6.2.zip
    • mysql-5.1.35-win32.msi
  • Install MinGW-5.1.6.exe in, e.g. C:\MinGW.
  • Extract mingw-utils-0.3.tar.gz into, e.g. C:\MinGW.
  • Add the path for MinGW-5.1.6.exe to your PATH variable, e.g. C:\MinGW\bin;
  • Extract the Qt sources, (qt-everywhere-opensource-src-4.6.2.zip), into, e.g. C:\Qt.
  • Add the path for the eventual Qt binary to your PATH variable, e.g. C:\Qt\4.6.2\bin;.
  • Install MySQL (mysql-5.1.35-win32.msi), customizing the components. Select only the headers and libraries. Install in, e.g.C:\MySQL\MySQL51.
  • Open the DOS prompt, go to C:\MySQL\MySQL51\lib\opt, and run the following commands:
    • reimp -d libmysql.lib
    • dlltool -k -d libmysql.def -l libmysql.a
  • Open the DOS prompt, go to C:\Qt\4.6.2 and run the following commands:
    • configure.exe -debug-and-release -platform win32-g++ -qt-sql-mysql -l mysql -I C:\MySQL\MySQL51\include -L C:\MySQL\MySQL51\lib\opt
    • mingw32-make sub-src

    This step takes a long time.

  • Open the DOS prompt, go to C:\Qt\4.6.2\src\plugins\sqldrivers\mysql and run the following command:
    • qmake "INCLUDEPATH+=C:\MySQL\MySQL51\include" "LIBS+=-L. mysql" mysql.pro
  • Now the following libraries are ready in C:\Qt\4.6.2\plugins\sqldrivers.
    • libqsqlmysql4.a
    • libqsqlmysqld4.a
    • qsqlmysql4.dll
    • qsqlmysqld4.dll

    To use the SDK and QtCreator directly, copy these libraries to your C:\Qt\...\qt\plugins\sqldrivers\, and copyC:\MySQL\MySQL51\lib\opt\libmysql.dll to your C:\Qt\...\qt\bin\.

在看到上面的内容的时候出现了几个问题:

一. QT 的opensource和sdk的区别和关系

因为在opensource版本里面貌似也有designer和assistant等等的,可能就是没有qtcreator

在这两个版本里面很多的东西都是重复的,不得不说是占地方

二. 我的mysql版本问题

我的mysql版本是5.1.74的,assistant中说的是5.1.35,不过我没有在mysql的目录下找到lib\opt这个目录...后来我猜发现,我用 了这么 久的mysql,原来我用的mysql只是一个精简版.汗!!!!

----------------------------------------------------------------------------------


Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available Qt 连接MySQL驱动 出现的问题, QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL QMYSQL3 QODBC 我最希望我的这篇博客能够帮助一些朋友解决这个问题,我也是纠结了好久,搞得好烦,非常能理解那种心情。。。。网上的教程都是很老的版本,没有正确的教程 阅读详情

相关推荐

解决qt5.14在vs2019中连接MySQL问题:QMYSQL driver not loaded

(全)解决qt5.14在vs2019中连接MySQL问题:QMYSQL driver not loaded

fsrm41的博客 3569

qt5.3.2编译mysql驱动

qt5.3.2 连接mysql数据库(5.7.32),虽然qt sqldrivers里面有自带的qsqlmysql.dll 和qsqlmysqld.dll驱动,但是mysql和qt需要配套使用,qt自带的mysql驱动不一定是你是要mysql对应的版本,所以一般都需要自己重新编译。 首先将mysql安装目录下的libmysql.dll拷贝到qt的xxxx/Qt5.3.2\5.3\mingw482...

活到老、学到老 2364

Qt C++连接MySQL教程,解决QSqlDatabase:QMySQL driver not loaded

你实际要做的 首先确定好自己的Qt版本是32位还是64位,MySql是32位还是64位,防止后续操作出现问题。 先找到qt源码里的mysql的源码,例如我的路径是Z:\QT\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql,双击打开mysql.pro,添加下面的三行代码: INCLUDEPATH += Z:\mysql-5.5.40-win32\include    # 添加你自己的mysql安装目录下的include文件夹 LIBS += Z:

Erostrate9 901

在QT中使用MySQL数据库

QT和mySQL软件的位数最好对应起来,我都是用的win32的软件,软件都可以到对应的官网上自行下载 在工程文件x.pro中添加' QT +=sql 具体代码 QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); db.setUserName("root")

2017往事随风的博客 922

Qt连接MySQL报错: QSqlDatabase: QMYSQL driver not loaded

Qt连接MySQL QSqlDatabase: QMYSQL driver not loaded

weixin_41560737的博客 3556

QT连接MySQL使用时,“QMYSQL driver not loaded”问题的解决

1、错误分析 在QT和MySQL首次联合使用时,大多数情况会报这样的错误: QSqlDatabase: QMYSQL driver not loaded 报这个错的原因就是QT没有MySQL的驱动,即在QT目录下没有qsqlmysql.dll文件,因此我们需要在QT中重新编译一下MySQL的驱动,得到qsqlmysql.dll文件,并将它放到QT合适的目录下。 2、软件版本 MySQL:MySQL server8.0 QT:QT5.14 3、解决步骤 (1)、通过QT安装目录里的src源码编译qsql

zhangjianangyou的博客 4013

Qt编译mysql驱动

直接使用QtCreator打开C:/Qt/Qt5.92/5.92/src/Qtbase/src/plugins/sqldrivers中mysql的源码,删除其中的QMAKE_USE += mysql , 再添加对应mysql版本的dll和lib,包含对应头文件即可构建成功。 构建完毕会在C:/plugins目录会生成对应驱动,放到msvc2015_64/plugins/sqldrivers目录

u014522036的博客 367

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案

QT-5.12: QSqlDatabase: QMYSQL driver not loaded 错误及解决方案

foreverzili 6239

Qt学习:在Qt中使用MySQL

Qt说是自带MySQL驱动,但是连接数据库时却报错: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 意思是QMSQL驱动没有加载。 那么尝试加载驱动呢? QPluginLoader l...

壁立千仞无欲则刚的博客 3187

新建菜单Office被替换为腾讯文档 - 解决方案

右键新建菜单中的Office被替换为腾讯文档。原因是安装了腾讯文档软件,此软件安装时会自动将新建菜单中的Office替换为腾讯文档,下文介绍解决方案。

NSJim的博客 2930

医疗影像处理实战:如何用Slicer和Mimics将.nii.gz文件转为.ply格式(附避坑指南)

本文详细介绍了利用3D Slicer和Materialise Mimics软件,将医学影像中常见的.nii.gz格式文件转换为通用三维网格.ply格式的完整实战流程。文章重点分享了从数据分割、DICOM序列导出到高质量网格生成的核心步骤与关键参数设置,并提供了针对常见问题的避坑指南,旨在帮助医学影像研究者和工程师高效完成从体数据到三维模型的关键转换。

weixin_28304023的博客 103

qt mysql的连接 以及qt使用数据库

数据库的链接 void Widget::connectDB() { QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); //主机ip db.setUserName("root"); //用户名 db.setPassword("123456"...

lyj548926543的博客 580

STC15单片机实战项目软件开发第四讲 - 按键检测(状态机)

软件开发第四讲 - 按键检测(状态机) 一、工具链接 1、Keil c51 UV4 https://yunpan.360.cn/surl_yrIfYYmeRFk 2、STC-ISP下载软件 https://yunpan.360.cn/surl_yxH4CuUUvI3 二、学习板获取方式 方法1:自己设计PCB,自行打板焊接; 方法2:用群主设计的PCB,自行打板焊接; 方法3:向群主购买,淘宝链接...

硬件家园 3046

QT连接MySQL出现QMYSQL driver not loaded的解决方法

QT连接MySQL出现错误:QMYSQL driver not loaded ,QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7。1.QT编译mysql获得qsqlmysql.dll 2.移动MySQL下的libmysql.dll到QT中

posdg的博客 3237

库存管理系统项目部署方案(基于jdk17)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 6373

Python从0到100(十九):Python标准库初探

哈希函数又称哈希算法或散列函数,是一种为已有的数据创建“数字指纹”(哈希摘要)的方法。哈希函数把数据压缩成摘要,对于相同的输入,哈希函数可以生成相同的摘要(数字指纹),需要注意的是这个过程并不可逆(不能通过摘要计算出输入的内容)。举一个简单的例子,用户注册时我们希望在数据库中保存用户的密码,很显然我们不能将用户密码直接保存在数据库中,这样可能会导致用户隐私的泄露,所以在数据库中保存用户密码时,通常都会将密码的“指纹”保存起来,用户登录时通过哈希函数计算密码的“指纹”再进行匹配来判断用户登录是否成功。

拥有百余位万粉技术博主、200余位可合作代发博主,私域技术社群规模达千人,商务合作私信 5004

QT打包之解决MySQL报错:driver not loaded

QT打包之解决MySQL报错:driver not loaded 【下载地址】QT打包之解决MySQL报错drivernotloaded QT项目在打包时,常常会遇到MySQL驱动加载失败的问题,导致`driver not loaded`的错误提示。本仓库详细分析了这一问题的根源,并提供了有效的解决方案,包括必要的dll...

gitblog_06724的博客 1109

Hyperledger Fabric 网络搭建详解

写在前面:博主也是因为一些原因刚刚入坑区块链,我认为在我们入门新技术的时候,入门总是最困难的部分,只要入门了,后面学习起来就会越来越轻松,在网上找了很多文章,我觉得大多条理不是很清楚。本文章会详细介绍fabric(v1.0)环境部署,以及在搭建过程我遇到一些问题及解决方案,希望可以帮助到你们。 博主环境机器:VMware15 Ubuntu16.04 fabric(v1.0)环境部署一、必备软件安装1.ubuntu环境安装2.Go语言3.Docker安装4. Docker-Compose 安装二、Fa.

林中有神君 1万+

关于Linux内核下,QT连接mysql出现driver not loaded的解决办法

这里写自定义目录标题关于Linux内核下,QT连接mysql出现driver not loaded的解决办法 关于Linux内核下,QT连接mysql出现driver not loaded的解决办法 此前在网上找到的各种方法都是windows下的解决方法,譬如libmysql.dll库添加到qt的安装路径下巴拉巴拉,好像在linux并不管用 1.首先,需要保证QT与mysql的位数一致,都是64位...

rtheleft的博客 4981

【软考】数据库系统工程师备考指南(一)

目录一、数据库系统工程师简介二、考试要求三、考试目标四、考试范围(一)信息系统知识(二)数据库系统设计与管理 一、数据库系统工程师简介 数据库系统工程师考试属于全国计算机技术与软件专业技术资格(水平)考试(简称计算机软件水平资格考试)中的一个中级考试。考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试办法。笔试安排在一天之内。 2022 年数据库系统工程

邓邓子的博客 3859

【AMD | Docker】超级全面版本:在Docker中验证AMD GPU移动显卡可用性的方法

1. 安装ROCm Docker支持 ■AMD GPU驱动 ■ROCM ■Docker 2. 配置Docker使用ROCm 3. 使用官方ROCm Docker镜像 4. 使用Docker CLI参数访问GPU

静谧、淡雅 684

QT连接数据库报错-QT没有mysql驱动的解决办法SqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers

一:报错和原因报错原因:缺少驱动二:如何解决第一步:查看D:\QT\5.12.10\mingw73_64\plugins\sqldrivers目录下是否有qsqlmysql.dll 和 qsqlmysqld.dll这两个动态链接库​如果没有,需要自己编译构建这两个文件(基于本地qt环境和mysql环境编译生成)第二步:查看Qt安装时中是否下载了源码​。

刘鑫磊 6168

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Qt 5.15.2 编译MySQL8.0.42驱动,解决QSqlDatabase: QMYSQL driver not loaded问题

记录自己在用QT连接MySQL时的踩坑经历,希望可以帮助到和我一样初学MySQL的同学。

1481412589@qq.com 1400

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

qt mysql driver_QT mysql driver

(本文转自网络)Create MySQL driver for Qt5 on WindowsPosted on 19 February 2013 - 14:24This tutorial explains how to create the MySQL driver for Qt5 on Windows using MinGW. If you are looking for the tutoria...

weixin_35487052的博客 175
上一篇: 一步步学Qt,第二天
下一篇: Qt环境(MinGW, VS2008)下编译MySQL驱动
Qicz
博客等级 码龄16年 56粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值