Qt5 MySQL 驱动程序未加载 - Windows
Qt5 MySQL driver not loaded - Windows
我想连接到 MySQL 数据库,但每次尝试时都会出现此错误:
QSqlDatabase: QMYSQL driver not loaded
我尝试安装 MariaDB-Connector-C 和 MySQL-Connector-Cpp,但它们都不起作用,我也尝试在应用程序构建文件夹中复制文件 libmariadb.lib
,但它仍然出错,我不知道该怎么做,在驱动程序安装文件中缺少扩展名为 的文件。 dll。
我也尝试将 .lib 文件作为库放在 Qt 项目中,但仍然没有,它不起作用,你知道如何修复它吗?谢谢。
编辑:
首先,我从 link 下载了 MySql C 的连接器:https://downloads.mysql.com/archives/c-c/
在我执行了这些命令之后:
C:\Qt5.13.2\Src\qtbase\src\plugins\sqldrivers>qmake -- MYSQL_INCDIR="C:/Program Files/MySQL/MySQL Connector C 6.1/include" MYSQL_LIBDIR="C:/Program Files/MySQL/MySQL Connector C 6.1/lib"
mingw32-make
mingw32-make install
现在这是一个错误:
QSqlDatabase: QMARIADB driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
在我完成编辑中描述的所有操作后,我解决了它。基本上我去了 QtCreator,向项目添加了一个新库 (C:\Program Files\MySQL\MySQL Connector C 6.1\libmysql.lib
),现在一切正常!
我想连接到 MySQL 数据库,但每次尝试时都会出现此错误:
QSqlDatabase: QMYSQL driver not loaded
我尝试安装 MariaDB-Connector-C 和 MySQL-Connector-Cpp,但它们都不起作用,我也尝试在应用程序构建文件夹中复制文件 libmariadb.lib
,但它仍然出错,我不知道该怎么做,在驱动程序安装文件中缺少扩展名为 的文件。 dll。
我也尝试将 .lib 文件作为库放在 Qt 项目中,但仍然没有,它不起作用,你知道如何修复它吗?谢谢。
编辑:
首先,我从 link 下载了 MySql C 的连接器:https://downloads.mysql.com/archives/c-c/
在我执行了这些命令之后:
C:\Qt5.13.2\Src\qtbase\src\plugins\sqldrivers>qmake -- MYSQL_INCDIR="C:/Program Files/MySQL/MySQL Connector C 6.1/include" MYSQL_LIBDIR="C:/Program Files/MySQL/MySQL Connector C 6.1/lib"
mingw32-make
mingw32-make install
现在这是一个错误:
QSqlDatabase: QMARIADB driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
在我完成编辑中描述的所有操作后,我解决了它。基本上我去了 QtCreator,向项目添加了一个新库 (C:\Program Files\MySQL\MySQL Connector C 6.1\libmysql.lib
),现在一切正常!