为 Qt 构建和安装 MySql 驱动程序后,无法加载 MySql 驱动程序

Posted

技术标签:

【中文标题】为 Qt 构建和安装 MySql 驱动程序后,无法加载 MySql 驱动程序【英文标题】:After build and install MySql driver for Qt it's unable to load the MySql Drive 【发布时间】:2020-05-26 18:32:30 【问题描述】:

我已经构建并安装了 mysql 驱动器like here.。但我仍然收到错误消息 QMYSQL 驱动程序未加载。现在它说 MySql 作为可用的驱动程序。我使用的是 64 位 windows,Qt creator 版本 32 位,mingw81_64 和 MySql 64 位错误是,

" 未加载 QMYSQL 驱动程序。可用驱动程序:QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7"

【问题讨论】:

看到开头的那个空格。我很怀疑。如果您使用字符串加载驱动程序,请检查前导空格。 【参考方案1】:

这个问题已经回答here。那里提供了足够的细节。 简而言之:

    根据您的 Qt 创建器版本(32 位?)下载适当的 libmysql.lib 将该 dll 放入您的构建目录(要查看项目的构建目录,请单击 Qt creator 左侧菜单栏上的“项目”按钮并查看“构建目录”) 构建并运行

编辑 1:

还有一件事:当你下载不同版本的libmysql.dll时,请执行以下操作:

右键单击您的应用程序项目并选择“添加库” 打开一个对话框。选择“外部库”单选按钮,然后单击“下一步” 对于“库文件”,浏览您的 libmysql.lib 并选择它 在“平台”部分,选择合适的平台(windows、linux、...) 如果您是 Windows 用户,请务必选中“在“调试”或“发布”子文件夹中的库”复选框 点击下一步

这是向项目添加库的最可靠方法。希望这会有所帮助。

【讨论】:

我使用的是 64 位 windows,Qt creator 版本 32 位,mingw81_64 和 MySql 64 位。有什么问题吗? 不,没有问题。您是否按照上述步骤进行操作?我遇到了同样的问题,最后通过测试不同版本的 libmysql.dll 解决了。我在回答中给你写了一些其他的东西。请参阅“编辑 1”。 谢谢。我试试看 是 libmysql.lib 还是 libmysql.dll ? 对不起,你是对的。您必须选择 libmysql.lib。【参考方案2】:

您的路径中可能没有 libmysql.dll(或 libmariadb.dll)。机制是 MySQL 数据库插件 dll 在运行时动态加载,即使数据库插件本身存在(因此列为可用),如果找不到 libmysql.dll(或 libmariadb.dll),它也可能无法加载。

【讨论】:

感谢您的回答。你能解释一下路径是什么吗?

以上是关于为 Qt 构建和安装 MySql 驱动程序后,无法加载 MySql 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

win10qt安装后无法启动程序啥也没有提示

中标麒麟+Qt+mysql解决驱动无法加载的问题

使用CMake构建Qt程序

Yocto/Qt5.6:无法构建示例 Qt 应用程序

无法看到 mysql 数据库时作曲家安装失败

qt发布程序后在其他电脑无法连接mysql数据库的解决方案