【发布时间】:2014-09-16 10:13:47
【问题描述】:
我开发了一个使用 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(); 报告“未加载驱动程序”。我错过了什么?
【问题讨论】:
标签: c++ mysql qt dll deployment