当前位置: 首页 > article >正文

编译成功!QT/6.7.2/Creator编译Windows64 MySQL驱动(MSVC版)

相邻你找了很多博文,都没有办法。现在终于找到了正宗。

  • 参考

GitHub - thecodemonkey86/qt_mysql_driver: Typical symptom: QMYSQL driver not loaded. Solution: get pre-built Qt SQL driver plug-in required to establish a connection to MySQL / MariaDB using Qt. Download qsqlmysql.dll binaries built from official Qt source code 

  • 直接下载编译好的源码及dll文件

https://download.csdn.net/download/quantum7/89760587

  • 安装VS Virsual Studio 2022 Community

D:\Program Files\Microsoft Visual Studio\2022\Community

要有VC++/cmake等。

  • 安装MySQL

C:\Program Files\MySQL\MySQL Server 8.0

  • 安装QT

D:\Qt

要选中三项:

MSVC_2019 64-bit

MinGW 11.2.0 64 bit

Sources

  • 编译脚本

注意自己的安装目标。

SET VISUAL_STUDIO_DIR="D:\Program Files\Microsoft Visual Studio"
SET MYSQL_DIR="C:\Program Files\MySQL\MySQL Server 8.0"
SET QT_DIR=D:\Qt

set PATH=%PATH%;%QT_DIR%\Tools\CMake_64\bin;%QT_DIR%\Tools\Tools\Ninja

SET QT_VERSION_DIR=%QT_DIR%\6.7.2
SET SQLDRIVERS_DIR=%QT_VERSION_DIR%\Src\qtbase\src\plugins\sqldrivers
cd %SQLDRIVERS_DIR%

call %VISUAL_STUDIO_DIR%\2022\Community\VC\Auxiliary\Build\vcvars64.bat

SET QT_MSVC_DIR=%QT_VERSION_DIR%\msvc2019_64
call %QT_MSVC_DIR%\bin\qt-cmake.bat ^
    -G "Ninja Multi-Config" .  ^
    -DMySQL_INCLUDE_DIR=%MYSQL_DIR%\include ^
    -DMySQL_LIBRARY=%MYSQL_DIR%\lib\libmysql.lib ^
    -DCMAKE_INSTALL_PREFIX=%QT_VERSION_DIR%\msvc2019_64 ^
    -DCMAKE_CONFIGURATION_TYPES=Release;Debug
    
ninja
ninja install

pause
  • 检查文件产生

  • 检查目录

应该是自动复制过来了。

D:\Qt\6.7.2\msvc2019_64\plugins\sqldrivers


http://www.kler.cn/a/316821.html

相关文章:

  • zabbix监控端界面时间与服务器时间不对应
  • NUXT3学习日记一(在我git中拉取代码、文件讲解)
  • 操作系统离散存储练习题
  • Linux设置Nginx开机启动
  • 11.11比赛总结
  • 第16章 SELECT 底层执行原理
  • (学习记录)使用 STM32CubeMX——GPIO引脚输入配置
  • 实时数据的处理一致性
  • JavaScript(JS)学习笔记 3(DOM简介 事件简介 元素修改 节点操作 事件操作)
  • MySQL:事务隔离级别
  • Kubernets基础-包管理工具Helm详解
  • 计算机组成原理==初识二进制运算
  • Redisson分布式锁主从一致性问题
  • CentOS修改主机名
  • 【已解决】如何使用JAVA 语言实现二分查找-二分搜索折半查找【算法】手把手学会二分查找【数据结构与算法】
  • 用Qt 对接‌百度AI平台
  • 响应式流规范
  • 胤娲科技:谷歌DeepMind祭出蛋白质设计新AI——癌症治疗迎来曙光
  • DoppelGanger++:面向数据库重放的快速依赖关系图生成
  • JavaScript语法特点
  • linux 使用mdadm 创建raid0 nvme 磁盘
  • 深入理解SpringBoot(一)----SpringBoot的启动流程分析
  • 邮储银行:面向金融行业的移动应用安全风险监测案例
  • 【docker】命令之容器操作
  • C++:布尔类型,引用,堆区空间
  • 力扣232:用栈实现队列