【发布时间】: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 它正在工作!我仔细检查了路径环境变量,它在那里,我确定我确实重新启动计算机以使路径更改生效,但我不知道为什么它第一次不起作用?!