MySQL驱动程序没有加载到Qt上

时间:2014-11-13 10:17:36

标签: mysql qt database-connection

尝试使用

连接到MySQL
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

给了我

驱动程序未加载错误

阅读其他问题和答案对我没有帮助,因为他们使用的是qt4而不是5,他们必须自己构建驱动程序。我确实有司机

qtdrivers

我也在这里加载了pro文件中的路径

qtprofile

那为什么会这样呢?我是否应该按照其他一些问题的建议自行编译驱动程序?

修改

我也确保使用MySQL 32bit。

1 个答案:

答案 0 :(得分:0)

在开发机器的调试模式下,Qt-Framework安装就足够了。

在发布模式下,您必须在工作目录中的sqldrivers文件夹中提供所需的驱动程序:$(wcd)/sqldrivers/*

编辑: 检查输出:QSqlDatabase :: drivers()最后使用$ QTDIR / src / plugins / sqldrivers / mysql / mysql.pro重建系统的sql驱动程序。

还可以尝试直接将mysql-client-library添加到工作目录或设置要查找的库路径。在pro文件中添加INCLUDEPATH / LIB是不够的,因为这仅适用于编译/链接时间。在运行期间,可执行文件在已知位置查找(典型的窗口:$ WINDIR / system32 /; $ PATH; ...)