IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 关于VS2017+QT5.X+MYSQL8.X环境配置和链接时的一些(QMYSQL not load)问题解决总结 -> 正文阅读

[开发工具]关于VS2017+QT5.X+MYSQL8.X环境配置和链接时的一些(QMYSQL not load)问题解决总结

关于VS2017+QT5.X+MYSQL8.X环境配置和链接时的一些(QMYSQL not load)问题解决总结

版本:

VS2017

QT5.12.12

MYSQL 8.0.28

VS 安装

Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com)

勾选C++需要的就可,这里不再赘述。

QT5.12.12安装

QT下载地址 QT下载地址

在archive/qt下找到需要下载的版本,我这里下载的是5.12.12,不要担心没有64位版本,虽然写的是x86但是安装的时候可以选择64位。
请添加图片描述

qt安装需要有一个自己的邮箱,自己注册就好了

最主要是要勾选你需要的MSVC2017 64bit或者MSVC2017 32bit,Sources(一定要勾选,后面编译MySql需要使用)

然后在vs的扩展和更新里面下载安装QT TOOLS
请添加图片描述

请添加图片描述

如果安装不上可以使用下面的压缩包自行安装
qt-vsaddin-msvc2017

mysql安装

到mysql官网下载zip MySQL :: Download MySQL Installer

安装mysql步骤可以看其他博客,步骤没有什么特殊

重点解决问题 关于QMYSQL not load问题

出现这个问题的原因是QT5.4之后并不包含mysql驱动,所以我们需要自己编译出mysql驱动,这也就是为什么之前的qt安装环节我们需要安装qt的源文件。

找到D:\QT\Qt5.12.12\5.12.12\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro源码

这里是我的路径,大家可以根据自己的路径找到这个pro
请添加图片描述

修改mysql.pro文件 添加INCLUDEPATH与LIBS,将QMAKE_USE+=mysql注释掉。

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
DEPENDPATH+="D:\mysql-8.0.28-winx64\include"
INCLUDEPATH+="D:\mysql-8.0.28-winx64\include"
LIBS+= -LD:\mysql-8.0.28-winx64\lib -llibmysql
include(../qsqldriverbase.pri)

这里的INCLUDEPATH路径是你的MYSQL安装路径下的include和lib下的路径,自己寻找到修改就好

如果出现问题可以尝试修改qsqldriverbase.pri文件的

请添加图片描述

QT  = core core-private sql-private

# For QMAKE_USE in the parent projects.
#include($$shadowed($$PWD)/qtsqldrivers-config.pri)
include(./configure.pri)
PLUGIN_TYPE = sqldrivers
load(qt_plugin)

DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

DESTDIR是编译后目标文件放置的位置,如果不设置一般会在当前盘目录生成一个plugins文件夹,里面会有sqldrivers文件夹,文件夹下有编译出来的两个dll

请添加图片描述

sqldrivers文件夹
请添加图片描述

将编译出的两个dll库放入D:\QT\Qt5.12.12\5.12.12\msvc2017_64\plugins\sqldrivers

然后要将libmysql.dll从mysql目录下复制到QT根目录的bin目录下

再次运行程序,QMYSQL not load不再出现 问题解决。

到这一步如果还是出现QMYSQL not load的问题,可以尝试使用QT creater是否可以连接数据库,本人在驱动链接到这一步还是没办法解决,可能是VS的问题,也可能需要在creater中测试链接一下才可以成功,我是在这一步发现我的 qt creater可以成功链接数据库,vs里面同样的代码链接不成功,经过了重启,重新编译,等操作,最后还是可以了,建议读者多试一试,比较怀疑是vs的某些设置问题。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:38:44  更:2022-04-24 09:39:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 15:05:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码