我开发了一个使用Qt + MySQL的应用程序。
connection = QSqlDatabase::addDatabase("QMYSQL");
我已经成功编译了mysql驱动程序,我的应用程序正常运行,一切都很好。现在我正在尝试部署我的应用程序,随之分配所需的所有DLL。
到目前为止,我已经包括:
platforms/qwindows.dll
icudt52.dll
icuin52.dll
icuuc52.dll
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Sql.dll
Qt5Widgets.dll
libEGL.dll // not needed but included anyway
libmysql.dll // compiled drivers
现在要对其进行测试,我将C:\Qt
文件夹重命名为其他内容(即C:\Qthidden
)。我运行我的应用程序,但它在启动时无法连接到数据库(我在同一台机器上测试它,我制作了运行MySQL服务器的程序)。
我也尝试过qsqlmysql.dll
,但似乎没有任何改变。
我目前正在使用Qt 5.3和MySQL 5.5。
有什么想法吗?谢谢你的时间。
编辑:connection.lastError().text();
报告“未加载驱动程序”。我错过了什么?
答案 0 :(得分:3)
您应该将qsqlmysql.dll
放在名为sqldrivers
的目录旁边。