尝试使用
连接到MySQLQSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
给了我
驱动程序未加载错误
阅读其他问题和答案对我没有帮助,因为他们使用的是qt4而不是5,他们必须自己构建驱动程序。我确实有司机
我也在这里加载了pro文件中的路径
那为什么会这样呢?我是否应该按照其他一些问题的建议自行编译驱动程序?
修改
我也确保使用MySQL 32bit。
答案 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; ...)