我已经在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 中执行这个命令。
好吧,实际上 Qt 安装文件夹中附带的驱动程序很好并且可以工作,但它需要知道 mysql dll 在哪里。我建议使用 mysql 5 版本,因为在 v8 中 dll 分散在不同的文件夹中。您可以运行 v8 服务器,但使用 v5 dll 作为驱动程序。不需要编译qt sqldriver src。
UPDATE我已经更深入地回答了另一个问题Here https://stackoverflow.com/a/62611312/6330208
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)