首页 > 数据库 >Qt6编译MySQL驱动最简单方法

Qt6编译MySQL驱动最简单方法

时间:2023-04-04 21:24:12浏览次数:53  
标签:Qt6 8.0 qt plugins 编译 6.5 MySQL Qt

最近qt发布最新lts版本qt6.5,就想下来试试新功能。

qt版本6.5.0,安装目录E:\Qt\6.5.0

mysql版本8.0,安装目录C:\MySQL_Server_8.0,或者直接下连接器解压也可以:MySQL :: Download MySQL Connector/C (Archived Versions)

需要额外安装qt的sources源组件,忘了也没关系,在cmd下进入包含MaintenanceTool文件的qt目录,使用以下命令启动维护工具,并切换到北京师范镜像(比阿里镜像快多了)

.\MaintenanceTool.exe --mirror https://mirror.nju.edu.cn/qt

例如我的qt安装在E盘,启用方法为

勾选sources后等待安装好即可

安装好后进入到我的目录E:\Qt\6.5.0\Src\qtbase\src\plugins\sqldrivers  使用Qt Creator 10.0.0 (Community)打开当前目录下的CMakeLists.txt文件,文件顶部追加三行设置

 

SET(FEATURE_sql_mysql ON) SET(MySQL_INCLUDE_DIR "C:/MySQL_Server_8.0/include")
SET(MySQL_LIBRARY "C:/MySQL_Server_8.0/lib/libmysql.lib")

需要特别注意,安装好的mysql8.0文件目录包含空格,这里的路径不能包含空格,可能会构建失败,因此我用下划线替代了空格

构建好的文件默认在E:\Qt\6.5.0\Src\qtbase\src\plugins\build-sqldrivers-Desktop_Qt_6_5_0_MinGW_64_bit-Debug\plugins\sqldrivers\qsqlmysql.dll

将qsqlmysql.dll文件放在E:\Qt\6.5.0\mingw_64\plugins\sqldrivers目录下,

再将C:\MySQL_Server_8.0\lib\libmysql.dll文件放在E:\Qt\6.5.0\mingw_64\bin目录下,题外话此后程序有需要移动到别的电脑和平台也需要将libmysql.dll打包进程序中。

可以看到连接成功了,

至此教程结束,参考网址Qt 6 编译 MySQL 驱动 - QTCN开发网 - Powered by phpwind

 

标签:Qt6,8.0,qt,plugins,编译,6.5,MySQL,Qt
From: https://www.cnblogs.com/isleeping/p/17287857.html

相关文章

  • MYSQL-Explain详解
    --实际SQL,查找用户名为Jefabc的员工select*fromempwherename='Jefabc';--查看SQL是否使用索引,前面加上explain即可explainselect*fromempwherename='Jefabc';expain出来的信息有10列,分别是id、select_type、table、type、possible_keys、key、key_len、ref......
  • mysql5.7 启用SSL
    服务器端启动配置查看默认数据目录#ls-ldata/total122944-rw-r-----1mysqlmysql56Apr417:21auto.cnf-rw-------1mysqlmysql1676Apr417:21ca-key.pem-rw-r--r--1mysqlmysql1112Apr417:21ca.pem-rw-r--r--1mysqlmysql1......
  • MySQL笔记
    MySQL概述数据库相关概念名称全称简称数据库存储数据的仓库,数据是有组织的进行存储DataBase(DB)数据库管理系统操纵和管理数据库的大型软件DataBaseManagementSystem(DBMS)SQL操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准Structured......
  • Python MySQL UsingGuide
    1.MySQLInstall2.MySQLBasicalTestDemonstrationimportpymysql.cursorsimporttime#ConnecttothedatabaseT1=time.time()connection=pymysql.connect(host='localhost',user='root',......
  • mysql 常用命令
    CREATE#userCREATEUSER'jeffrey'@'localhost'PASSWORDEXPIREINTERVAL90DAY;#databaseCREATEDATABASEIFNOTEXISTSRUNOOBDEFAULTCHARSETutf8mb4COLLATEutf8mb4_general_ci;ALTERALTERUSER'jeffrey'@'localhost&#......
  • 从建模思路看 MySQL 和 TDengine 哪个更适合处理量化交易场景下的海量时序数据
    在“量化投资分析”场景中,系统需要从数据接口、网络上等各个地方获取证券的信息,其中往往以“实时的价格变动信息”为主要数据,然后再对这些数据进行实时的分析与存储,供盘中和盘后使用。某企业遇到的问题如下:“我们要对500个证券品种进行监控,在开盘时,每5秒会更新一次价格数据。......
  • MySQL客户端建立连接的两种类型
     MySQL客户端建立连接的两种类型 通常,默认情况下,客户端连接MySQL服务器有两种类型:使用Unix套接字文件通过文件系统中的文件进行连接(默认/tmp/mysql.sock),或者使用通过端口号连接的TCP/IP(此类通常涉及远程网络交互)。Unix套接字文件连接比TCP/IP更快,但只能在连接到同一......
  • mysql 插入解决时间报错 Incorrect datetime value:''
    1.打开MySQL命令行,检查当前数据库的严格模式:SELECT@@GLOBAL.sql_mode; 2.更新全局sql_mode参数:SETGLOBALsql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';3.检查是否更新成功:SELECT@@GLO......
  • mysql中find_in_set()函数的使用
    首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有1头条、2推荐、3热点、4图文等等。现在有篇文章他既是头条,又是热点,还是图文,type中以1,3,4的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢?? 这就要我们的find_in_set出马的时候到了。......
  • Mysql常见知识点【新】
    1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15?2、MySQL的技术特点是什么?MySQL数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛......