如何在Windows中制作Qt mysql驱动程序?

时间:2019-02-07 08:58:29

标签: mysql qt driver

我在linux中多次构建了qsqlmysql.so。我对这个过程非常熟悉。但是现在在愚蠢的Windows中,无论我做什么我都无法构建它。我正在使用Qt5.12.1(最新)和Microsoft VS Enterprise 2017编译器,我已经下载了mysql-5.7.25-win64并将其解压缩到C驱动器中。 我可以使用VS编译器来编译我的qt项目。环境Path正常。地址中没有空格,并且... 我按照文档进行操作,并使用了以下命令:

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中执行此命令。

1 个答案:

答案 0 :(得分:0)

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