如何在 windows 中制作 Qt mysql 驱动程序?
How to make Qt mysql driver in windows?
我在 linux 中构建了几次 qsqlmysql.so。我完全熟悉这个过程。但是现在在愚蠢 windows 中,无论我做什么我都无法构建它。我正在使用 Qt5.12.1(最新)和 Microsoft VS Enterprise 2017 编译器,我已经下载 mysql-5.7.25-win64 并将其解压缩到 C 盘中。
我可以用 VS 编译器编译我的 qt 项目。环境路径OK。地址中没有空格并且...
我继续作为文档并使用以下命令:
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 中执行这个命令。
好吧,实际上 Qt 安装文件夹中附带的驱动程序很好并且可以工作,但它需要知道 mysql dll 在哪里。我建议使用 mysql 的版本 5,因为 dll 分散在 v8 的不同文件夹中。您可以拥有 v8 服务器 运行 但使用 v5 dll 作为驱动程序。不需要编译qt sqldriver src.
UPDATE 我已经回答了另一个更深入的问题 Here
我在 linux 中构建了几次 qsqlmysql.so。我完全熟悉这个过程。但是现在在愚蠢 windows 中,无论我做什么我都无法构建它。我正在使用 Qt5.12.1(最新)和 Microsoft VS Enterprise 2017 编译器,我已经下载 mysql-5.7.25-win64 并将其解压缩到 C 盘中。 我可以用 VS 编译器编译我的 qt 项目。环境路径OK。地址中没有空格并且... 我继续作为文档并使用以下命令:
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 中执行这个命令。
好吧,实际上 Qt 安装文件夹中附带的驱动程序很好并且可以工作,但它需要知道 mysql dll 在哪里。我建议使用 mysql 的版本 5,因为 dll 分散在 v8 的不同文件夹中。您可以拥有 v8 服务器 运行 但使用 v5 dll 作为驱动程序。不需要编译qt sqldriver src.
UPDATE 我已经回答了另一个更深入的问题 Here