我开发了一个使用 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。
有任何想法吗?感谢您的时间。
EDIT: connection.lastError().text();
报告“驱动程序未加载”。我缺少什么?
你应该放置qsqlmysql.dll
在名为的目录中sqldrivers
与可执行文件一起。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)