如何使用 MySQL Server 8.0 为 Qt 构建 MySQL 插件?

Posted

技术标签:

【中文标题】如何使用 MySQL Server 8.0 为 Qt 构建 MySQL 插件?【英文标题】:How to Build the MySQL plugin for Qt Using MySQL Server 8.0? 【发布时间】:2020-05-25 05:27:25 【问题描述】:

我是 QT 的新手。我尝试使用 mysql Server8.0 安装 QMYSQL 驱动程序。但我无法为 Qt 构建 MySQL 插件。我尝试了很多方法,但这对我没有帮助。

我是这样用的

C:\Qt\5.14.2\Src\qtbase\src\plugins\sqldrivers>qmake -- MYSQL_INCDIR="C:/Program Files/MySQL/Connector C++ 8.0/include"MYSQL_LIBDIR="C:/Program Files/MySQL/Connector C++ 8.0/ib64"

将 MYSQL 插件构建到 QT 。

这样的结果

【问题讨论】:

【参考方案1】:

你做对了,我希望你正在使用这个网页https://doc.qt.io/qt-5/sql-driver.html#how-to-build-the-qmysql-plugin-on-windows

首先,修正你的命令:

    在 MYSQL_LIBDIR 之前添加空格

    将“ib64”更改为“lib64”

    确保所有这些路径都有效

    C:\Qt\5.14.2\Src\qtbase\src\plugins\sqldrivers>qmake -- MYSQL_INCDIR="C:/Program Files/MySQL/Connector C++ 8.0/include" MYSQL_LIBDIR="C:/Program Files /MySQL/连接器 C++ 8.0/lib64"

【讨论】:

是的。我用过那个网站。并在修复命令后尝试。但是,它得到了相同的结果。你能解释一下我如何确定路径是有效的吗? 只需打开文件导航器并转到此文件夹“C:/Program Files/MySQL/Connector C++ 8.0/”,然后查看“include”和“lib64”文件夹中的文件 是的,他们有文件。 当我运行命令“config.log”它显示这个错误> 编译终止。 > mingw32-make: *** [Makefile:448: main.o] 错误 1 ​​=> 源验证失败。尝试库 tds 的源 1(类型 sybaseEnv)... => 源失败条件“!config.win32”。测试 config.sqldrivers.libraries.tds 失败 看看这篇文章,希望你能在那里找到答案forum.qt.io/topic/96506/qtdriver-not-load/4【参考方案2】:

错误是我的命令。 C:\Qt\5.14.2\Src\qtbase\src\plugins\sqldrivers>qmake -- MYSQL_INCDIR="C:/Program Files/MySQL/Connector C++ 8.0/include"MYSQL_LIBDIR="C:/Program Files/MySQL/Connector C++ 8.0/ib64" 在这里它不应该是 Connector C++/path/ 应该是 MySQL Server8.0/path/。它应该是 mysql.h 文件和 libmysql.lib/libmysql.dll 的路径。

【讨论】:

以上是关于如何使用 MySQL Server 8.0 为 Qt 构建 MySQL 插件?的主要内容,如果未能解决你的问题,请参考以下文章

percona server 8.0主从同步延迟分析

MySQL 服务器无法删除

如何在Ubuntu 20.04上安装MySQL 8.0

MySQL 8.0 Server层最新架构详解

MySQL 8.0 Server层最新架构详解

MySQL 8.0 Server层最新架构详解