Qt数据库驱动编译(MySQL)

【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接) 阅读本文之前需要先查看我的第一篇文章: 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备) 一、测试结果(测试连接代码在第一篇文章中) 1.第一种:可用驱动中有QMYSQL这个驱动,但是不能加载(刚尝试qt连接mysql的没有复制文件到指定文件夹的不存在这种情况) 2.第二种:可用驱动中没有MYSQL驱动,并且不能加载(第一次尝试基本都是这种报错) 二、编译连接过程 从上述结果报错结果可以知道我们没有MYSQL驱动,那去哪找到m. 阅读详情
AI摘要

本文详细介绍如何在Qt中编译MySQL数据库驱动,包括安装必备组件、配置编译环境、修改CMakeLists.txt文件等步骤。

哈喽!我是 Pro_er,一名热爱编程的小伙伴。在这里我会分享一些实用的开发技巧和经验心得。如果你也对编程充满热情,欢迎关注并一起交流学习!

第一步:安装所需文件

/** 
 *  注意 Qt和MySql的位数要相同都为64或者32位
 *  Qt 安装的时候一定要安装源码(Sources)不然没办法编译
 *  安装就靠你自己啦,相信你可以的 :)
*/
1. Qt下载地址:https://www.qt.io/zh-cn/product/development-tool
2. MySQL下载地址:https://dev.mysql.com/downloads/

第二步:当下载安装好之后就可以开始编译啦

1. 打开你安装的Qt文件目录然后在(D:\C++Software\QT\6.6.3\Src)文件下将qtbase文件夹拷贝到一个新的空文件夹下面。

注意:D:\C++Software\QT\6.6.3\Src路径是我自己的,你的按照你的安装目录的实际情况,空文件夹位置随意

拷贝到新的文件夹下如图

2. 将MySQL安装目录下的include和lib文件夹拷贝到一个新的空文件夹下面

空文件夹位置随意

3. 打开新拷贝文件夹qtbase下的(\qtbase\src\plugins\sqldrivers)目录,找到CMakeLists.txt文件,然后使用Qt Creator打开txt文件

打开之后选择套件

4. 完成之后点击.cmake.conf在其中添加下面三行代码
/**
 * SET(FEATURE_sql_mysql ON)
 * SET(MySQL_INCLUDE_DIR "刚才复制的include文件夹的路径")
 * SET(MySQL_LIBRARY "刚才复制的lib文件夹的路径/libmysql.lib")
*/
SET(FEATURE_sql_mysql ON)
// 这里放的include的路径是你自己上面新拷贝的include的路径
SET(MySQL_INCLUDE_DIR "D:/QtMysqlCompile/mysqlFile/include")
// 这里放的lib的路径是你自己上面新拷贝的lib的路径
SET(MySQL_LIBRARY "D:/QtMysqlCompile/mysqlFile/lib/libmysql.lib")
5. 添加好之后保存,然后点击编译

这样即为编译成功

6. 编译成功之后将下面路径中的qsplmysql.debug和qsqlmysql.dll文件进行复制

\qtbase\src\plugins\sqldrivers\build\Desktop_Qt_6_6_3_MinGW_64_bit-Debug\plugins\sqldrivers

7. 将复制到的文件粘贴到下面路径的sqldrivers目录下

D:\C++Software\QT\6.6.3\mingw_64\plugins\sqldrivers(注:使用自己软件的安装目录)

8. 将自己MySQL安装目录下的lib目录中的 libmysql.dll和libmysql.lib文件复制
9. 将复制的文件粘贴到下面路径的bin目录下

D:\C++Software\QT\6.6.3\mingw_64\bin(注:使用自己软件的安装目录)

恭喜你,你已经完成对MySQL驱动的编译和添加啦

第三步:就可以查看一下你的Qt是否有MySQL的驱动啦

1. 打开Qt Creator,新建一个控制台项目

2. 在.pro文件中添加字段

QT += sql

3. 编写代码查看驱动列表

在代码中一定要记得加入QSqlDatabase头文件哦

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QDebug>

int main(int argc, char *argv[]){
    QCoreApplication a(argc, argv);

    QStringList list = QSqlDatabase::drivers();
    foreach (QString item, list) {
        qDebug() << item;
    }

    return a.exec();
}

构建,运行就可以查看驱动列表了,可以看到已经加入了MYSQL的驱动

以上就是这次的所有内容啦,希望能对小伙伴有所帮助。如果小伙伴有任何想法或建议,欢迎留言讨论。感谢阅读,我们下次再见,byebye~
Qt编译MySQL驱动 本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓。生成程序会提示没有“libmysql.dll”,需要把Mysql安装目录:D:\install\mysql-5.6.24-win32\mysql-5.6.24-win32\lib的对应的库文件加入生成程序目录。运行命令:nmake。 阅读详情

相关推荐

Qt安装MYSQL驱动

在Qt中安装MySQL驱动:WinGW编译器下安装和MSVC编译器下安装

JiaHao的博客 4328

QT编译Mysql驱动文件

QT编译Mysql驱动文件

Mohammedzy的博客 2648

【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

写在最前面的话: 自己想做一个英语单词记录软件,可以在手机上和电脑上进行记录和查看,所以自己决定利用腾讯云数据库(云加校园活动很棒,不是打广告哈),然后自己准备利用qt编写尚未机软件。首先自己是在腾讯云上购买了云数据库,然后利用腾讯云的数据库管理的软件测试新建了数据库。 ...

qq_41639829的博客 4941

qt6.5.0MySQL驱动手动编译以及数据库连接详细教程以及注意事项附资源链接

Qt6.5.0MysQL驱动手动编译详细教程,本教程包括msvc2019_64和mingw_64两大编译器的QMysQL驱动编译方法以及他们的使用示例。教程多图,步骤详细。教程尾部提供驱动已编译版本的下载链接。链接免费安全,没有任何下载门槛。驱动资源拿来就可以用,方便快捷,适合不想手动编译驱动的朋友。更多详细内容请阅读文章了解。

qascetic的博客 1万+

Windows下编译Qt的MySQL数据库驱动

一、Windows下编译Qt 4.8的MySQL数据库驱动 问题:Windows下安装好Qt 4.8和MySQL 5.1数据库后,程序在Qt下访问MySQL数据库时出现错误提示:“QSqlDatabase:QMySQL driver not loaded”。 解决方法:Windows下要需自己编译mysql驱动,再将驱动拷贝到Qt的驱动程序库中。下面给出mysql驱动编译步骤: 1)    

程序生涯 751

Qt5编译MySQL数据驱动、部署MySQL服务器、Qt写代码连接MySQL数据库_案例介绍

由于Qt 5在高版本中取消了对MySQL数据库的默认支持,要在QT里继续使用mysql需要自己编译库。本篇文章介绍Qt5(我用的Qt5.12.6)里如何编译MySQL的库文件,讲解在Linux下安装配置MySQL数据库,Qt编写代码连接上自己的MySQL数据库完成数据存储。

1137

Qt编译MySQL数据库驱动

Qt 编译MySQL的驱动

焕小谢的博客 1万+

基于Simulink的防空导弹六自由度弹道建模与仿真实战

本文详细介绍了基于Simulink的防空导弹六自由度弹道建模与仿真方法。通过分析导弹动力学原理、Simulink环境配置、气动力建模、推进与控制系统设计等关键环节,提供了一套完整的实战指南。文章特别强调了六自由度模型在防空导弹仿真中的重要性,并分享了常见问题排查与优化建议,为相关领域工程师提供实用参考。

apple5的专栏 868

QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

1、在3.3.1中安装libmysqlclient-dev后,也会在/usr/lib/x86_64-linux-gnu目录下部署libmysqlclient.so,但是这个文件不是arm版本的,因此在交叉编译qt mysql驱动时,是不能引用这个库的。SDK/buildroot/output/rockchip_rk3568/target/usr/lib/libmyqlclient.so文件是通过交叉编译工具对libmysqlclient-dev源码编译生成的针对目标系统(Arm/Linux)的库文件。

分享技术,传播知识! 2241

发票OFD格式转换成PDF

发票OFD格式转换成PDF

Be_insighted的博客 933

开放平台 - 互动玩法演进之路

随着直播业务和用户规模日益壮大,如何丰富直播间内容、增强直播间内用户互动效果,提升营收数据变得更加关键。

bilibili_TC的博客 1740

Windows平台下编译Qt的MySQL数据库驱动

先吐个槽,弄了将近一天的时间才弄好,其实大概在一年之前弄个,不过当时没记录下来,导致现在又得再做一遍,可见博客是多么的重要啊!花了这么多时间主要是因为想从源码编译,大家都知道,编译一个Qt源码真心不容易啊,好久不能关电脑!!!好了,吐完了,说正事!         最近最项目,选择了Qt和MySQL组合。之前一直在linux下做事,可惜这次要求环境是Windows,所以得重新搭建环境。首先安装Q

chenlong12580的专栏 5250

从零到一:Mx_yolo本地训练与K210部署实战指南

本文详细介绍了从零开始进行Mx_yolo本地模型训练到K210部署的全流程实战指南。涵盖环境配置、数据准备、模型训练与调优、模型转换及K210部署等关键步骤,并提供了常见问题解决方案和性能优化技巧,帮助开发者高效完成AI模型在嵌入式设备的落地应用。

weixin_29081163的博客 252

Qt6 Cmake编译MySql驱动、连接Mysql数据库教程

众所周知,自Qt5.7以后,Qt官方已经不再提供MySQL驱动,而是转向了MariaDB。但是,对于一些项目,可能还是需要使用MySQL,这时候就需要自己编译MySQL驱动了。。这种情况其实是跟CmakeList里面里面添加SQL模块有关,需要在CmakeList里面添加SQL模块。

Liujitong的博客 3508

【可穿戴算法开发】-PPG信号检测方法

文章目录一、PPG(光电容积脉搏波法)信号的检测原理二.PPG技术目前存在的问题(挑战)三. **心电信号产生的原理** 随着经济的发展,在人们生活水平提高的同时,高脂肪摄入和低运动量成为了人们普遍的生活模式,近年来高血压、高血脂已经发展为危险性最高的病症。心电、血压、血氧等生理参数是预防和分析心血管疾病的重要生理参数。 常用的心电测量仪器有:多导ECG心电图仪、PPG心率检测器、心率带等; 常...

wxq_1993的博客 2万+

VSAN数据救援实战:当26个虚拟机突然不可访问时我们做了什么?

本文深度复盘了一次由运维操作失误引发的VMware vSAN存储危机,导致26个虚拟机数据不可访问的实战救援过程。文章详细剖析了vSAN脑裂状态的诊断方法,分享了在官方支持受限时,如何结合社区智慧与自主分析,通过精准的底层命令干预和状态推理,最终成功恢复全部数据的破局思路与操作细节,为vSAN数据救援提供了宝贵经验。

weixin_35749786的博客 238

Qt mysql数据库驱动编译

http://blog.youkuaiyun.com/dsg333/article/details/9628807 Qt数据库之添加MySQL驱动插件(1) 现在可用的数据库驱动只有3种,在Qt中,我们需要自己编译其他数据库驱动的代码,让它们以插件的形式来使用。下面我们就以现在比较流行的MySQL数据库为例,说明一下怎样在Qt Creator中添加数据库驱动插件。在讲述

keloger的专栏 670

升级conda时出现Malformed version string invalid chars错误解决方案

但有时,当你使用“conda upgrade”的命令时,你可能会遇到一个错误,提示你的环境解析失败,出现“Malformed version string invalid chars”错误消息。如果以上两个步骤都没有解决你的问题,那么你可以考虑更新conda的依赖项。如果你的conda版本已经是最新的,那么你需要清理conda的缓存。最后,如果以上方法都无法解决问题,你可以尝试使用pip进行更新。如果你的conda版本过旧,你需要先更新conda。首先,你需要确认你当前使用的conda版本。

BUG?不存在的! 1409

Qt6.9手动编译和配置MySQL数据库驱动插件(Qt creator+MinGW)

注:本文配置的是Qt creator+MinGW的MySQL数据库驱动,VS+MSVC会在笔者博客后续文章发出。Qt6.9要想使用官方的数据库驱动,需要手动进行编译,至于官方为什么没有直接编译好给用户使用,以下给出几点网上搜索的原因,1.依赖问题:MySQL 驱动依赖于 MySQL 客户端库(如 libmysql.dll 等)。不同的操作系统和系统环境中,MySQL 客户端库的版本和配置可能不同。为了确保兼容性,官方很难针对所有可能的 MySQL 环境预编译出通用的驱动。

qq_53222291的博客 2925

深入YOLOv8内部核心:用RepNCSPELAN4深度重构主干网络,即插即用的高效涨点方案

本文提出了一种改进YOLOv8目标检测模型的方法,通过在YOLOv8中引入RepNCSPELAN模块来提高检测性能。该模块融合了RepVGG重参数化思想与CSP-ELAN结构,在保持推理速度的同时增强特征表达能力。实验结果表明,改进后的RepNCSPELAN-YOLOv8相比原模型在多项指标上均有提升:准确率从0.84提高到0.86,召回率从0.72提升至0.81,mAP50和mAP50-95也分别提高了0.06和0.04。文章详细介绍了模块设计原理和移植步骤,包括配置文件创建、代码修改等关键环节,为YOL

FJN110的博客 187

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

qt mingw连接mysql_【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)...

本篇教程分为三个部分:阅读本文之前需要先查看我的第一篇文章:一、测试结果(测试连接代码在第一篇文章中)1.第一种:可用驱动中有QMYSQL这个驱动,但是不能加载(刚尝试qt连接mysql的没有复制文件到指定文件夹的不存在这种情况)2.第二种:可用驱动中没有MYSQL驱动,并且不能加载(第一次尝试基本都是这种报错)二、编译连接过程从上述结果报错结果可以知道我们没有MYSQL驱动,那去哪找到mysql...

weixin_35792040的博客 420

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Qt入门第22篇】 数据库(二)编译MySQL数据库驱动

在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后当做插件来使用。下面就以现在比较流行的MySQL数据库为例,说明一下怎样在QtCreator中编译数据库驱动。环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2一、查看怎样编译数据库驱动1.在Qt Creator的帮助模式索引SQL Database Drivers关键字,这篇文档里详细介绍了Qt数据库的相关内容。2.我们在文档中定位到H

hw5230的博客 1222

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

[Qt教程] 数据库(二)编译MySQL数据库驱动

导语在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后当做插件来使用。下面就以现在比较流行的MySQL数据库为例,说明一下怎样在QtCreator中编译数据库驱动。 环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2 目录一、查看怎样编译数据库驱动二、下载MySQL三、安装My...

cenzhi9154的博客 184

qt vs编译mysql驱动_Qt之编译MySQL数据库驱动(MSVC)

下面讲述关于如何利用MSVC编译MySQL。环境:VS2010 + Qt5.2其实版本问题没有什么太大影响,因为编译本来就大同小异。。。一、下载Qt安装包与Qt插件qt-windows-opensource-5.2.0-msvc2010_opengl-x86-offline.exeqt-vs-addin-1.2.2-opensource.exe注意:安装opensource的时候记得选择源码,否则...

weixin_39636645的博客 454

在 Windows 上使用 Qt6 和 MSVC 编译 MySQL 数据库驱动 CMake

按照这些步骤,应该能够在 Windows 上使用 MSVC 和 CMake 编译并使用 Qt6 的 MySQL 数据库驱动。安装 MySQL Connector/C++:下载并安装 MySQL Connector/C++,可以从 MySQL 官方网站 获得。下载 Qt6 源代码:从 Qt 官方网站 下载 Qt6 源代码,并解压到一个目录中。在 Qt6 MySQL 驱动源代码目录中创建一个新的构建目录。安装 Qt6:确保已安装 Qt6 和对应的开发工具包。如果 MySQL 驱动已正确安装,它将出现在列表中。

u013798595的博客 1134
下一篇: 深入剖析Vue框架:从基础到未来趋势
Code_Cracke
博客等级 码龄5年 148粉丝 20原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code_Cracke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值