【问题标题】:How to make Qt mysql driver in windows?如何在 Windows 中制作 Qt mysql 驱动程序?
【发布时间】:2020-06-28 14:02:26
【问题描述】:

我已经在 linux 中多次构建了 qsqlmysql.so。我完全熟悉这个过程。但是现在在愚蠢的窗口中,无论我做什么,我都无法构建它。我正在使用 Qt5.12.1(最新)和 Microsoft VS Enterprise 2017 编译器,我已经下载了 mysql-5.7.25-win64 并将其解压缩到 c 驱动器中。 我可以用 VS 编译器编译我的 qt 项目。环境路径没问题。地址中没有空格,并且... 我继续文档并使用以下命令:

qmake -- MYSQL_INCDIR=C:\mysql-5.7.25-winx64\include "MYSQL_LIBDIR=C:\mysql-5.7.25-winx64\lib\

mysql.h 存在于 C:\mysql-5.7.25-winx64\include 中,而 libmysql.dll 和 libmysqlclient.dll 存在于 lib 目录中。但!!!运行命令后我得到了这个。

Qt Sql Drivers:
DB2 (IBM) .............................. no
InterBase .............................. no
MySql .................................. no
OCI (Oracle) ........................... no
ODBC ................................... no
PostgreSQL ............................. no
SQLite2 ................................ no
SQLite ................................. yes
Using system provided SQLite ......... no
TDS (Sybase) ........................... no

这表明mysql仍然处于非活动状态! 我在powershell中执行这个命令。

【问题讨论】:

  • 您需要将 mysql dll 放在与可执行文件相同的文件夹或搜索路径中。
  • 感谢您的回复。实际上路径包含所有 dll 所在的 C:\mysql-5.7.25-winx64\lib。
  • @Eelke 它正在工作!我仔细检查了路径环境变量,它在那里,我确定我确实重新启动计算机以使路径更改生效,但我不知道为什么它第一次不起作用?!

标签: mysql qt driver


【解决方案1】:

实际上,Qt 安装文件夹中附带的驱动程序很好并且可以工作,但它需要知道 mysql dll 在哪里。我建议使用 mysql 版本 5,因为 dll 分散在 v8 的不同文件夹中。您可以运行 v8 服务器,但使用 v5 dll 作为驱动程序。不需要编译qt sqldriver src。

更新我已经回答了另一个更深入的问题Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多