部署qt mysql应用程序

时间:2014-09-16 10:13:48

标签: c++ mysql qt dll deployment

我开发了一个使用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();报告“未加载驱动程序”。我错过了什么?

1 个答案:

答案 0 :(得分:3)

您应该将qsqlmysql.dll放在名为sqldrivers的目录旁边。