我已经在linux中构建了几次qsqlmysql.so。我完全熟悉这个过程。但是现在在愚蠢的窗户里,无论我做什么,我都不能建造它。我使用的是Qt5.12.1 (最新版本)和Microsoft Enterprise2017编译器,我已经下载了MySQL5.7.25-Win 64,并在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中执行这个命令。
发布于 2019-02-07 21:10:34
实际上,Qt安装文件夹中附带的驱动程序很好,而且工作正常,但它需要知道mysql dll在哪里。我建议使用mysql的版本5,因为dll分散在v8中的不同文件夹中。可以让v8服务器运行,但驱动程序可以使用v5 dll。不需要编译。
更新我用更有洞察力的Here回答了另一个问题
https://stackoverflow.com/questions/54569579
复制相似问题