Windows下用VC为Qt编译安装MySQL8.0驱动的方法
时间:2020-05-29
本文章向大家介绍Windows下用VC为Qt编译安装MySQL8.0驱动的方法,主要包括Windows下用VC为Qt编译安装MySQL8.0驱动的方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
编译环境
- VC++ 2019
- Qt 5.12.5 (其它版本流程也一样)
- MySQL Community Server 8.0
- Qt 5.12.5源代码
下载地址:http://download.qt.io/official_releases/qt/5.12/5.12.5/single/
编译方法
1,开始菜单中找到Qt,启动 Qt 命令行窗口 (Qt 5.12.5 (MSVC 2017 64-bit))
2,在Qt 命令行窗口里运行VC命令行窗口命令:
D:\Program Files\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat
这样该命令行窗口同时有了Qt和VC的相关配置,可以开始编译。
3,编译命令:(各目录位置需根据你的实际安装位置来调整)
qmake -- MYSQL_INCDIR="C:\Program Files\MySQL\MySQL Server 8.0\include" MYSQL_LIBDIR="C:\Program Files\MySQL\MySQL Server 8.0\lib"
nmake sub-mysql
nmake install
编译完成后相关的dll文件:qsqlmysql.dll, qsqlmysqld.dll 就应该已存在于Qt目录下
D:\Qt\Qt5.12.5\5.12.5\msvc2017_64\plugins\sqldrivers
但这时运行程序连接数据库仍然会失败:QSqlDatabase: QMYSQL driver not loaded
还需要把一些依赖的dll文件拷到Qt对应的目录下:
- libmysql.dll
- libssl-1_1-x64.dll
- libcrypto-1_1-x64.dll
将这些文件从
C:\Program Files\MySQL\MySQL Server 8.0\lib
拷贝到
D:\Qt\Qt5.12.5\5.12.5\msvc2017_64\bin
现在可以正常使用Qt操作MySQL数据库了。
原文地址:https://www.cnblogs.com/SDDK/p/12988709.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 35.opengl PBR-光照
- 聊聊claudb的list command
- nginx add_header 仅部分或一次生效的原因与解决办法
- 聊聊claudb的keys command
- 聊聊claudb的server command
- 聊聊claudb的Database
- 聊聊claudb的SlaveReplication
- flutter doctor 卡死
- Angular如何自定义attribute指令
- 聊聊claudb的MasterReplication
- k8s 之yaml文件基本格式
- 你可能不知道的pandas的5个基本技巧
- Node 脚本遭遇异常时如何安全退出
- flutter Running Gradle task 'assembleDebug'
- 如何使用 docker 高效部署 Node 应用