如何使用 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 插件?的主要内容,如果未能解决你的问题,请参考以下文章