【问题标题】:Deploying qt mysql application部署 qt mysql 应用程序
【发布时间】: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


    【解决方案1】:

    您应该将qsqlmysql.dll 放在可执行文件旁边名为sqldrivers 的目录中。

    【讨论】:

    • 感谢它的工作。我自己测试时错误地创建了一个名为 qsqldrivers 而不是 sqldrivers 的文件夹。感谢您的回答和时间。
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2014-04-06
    相关资源
    最近更新 更多