【问题标题】:How to Build the MySQL plugin for Qt Using MySQL Server 8.0?如何使用 MySQL Server 8.0 为 Qt 构建 MySQL 插件?
【发布时间】: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 。

这样的结果

【问题讨论】:

    标签: c++ sql windows qt


    【解决方案1】:

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

    首先,修正你的命令:

    1. 在 MYSQL_LIBDIR 之前添加空格

    2. 将“ib64”更改为“lib64”

    3. 确保所有这些路径都有效

      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 的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 2020-09-09
      相关资源
      最近更新 更多