gpt4 book ai didi

c++ - QMYSQL 驱动程序未在发行版中加载,正在调试中工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:41 26 4
gpt4 key购买 nike

我目前正在开发 Qt5 应用程序,该应用程序涉及将 mysql 数据库与 QMYSQL 一起使用。它在调试 session 期间就像一个魅力,但是当我在发布时编译它时,我得到错误:

Driver not loaded. Driver not loaded.

(是的,它实际上出现了两次)。

我已经试过包括所有 DLL,像这样:

enter image description here

但这根本不起作用,我尝试调整 qmake 选项,但没有任何效果。有没有我不知道的把戏?

注意:我使用的MySQL驱动是我自己编译的。

最佳答案

首先,您可能不应该在您的发行版中包含任何以“d”结尾的库。 “d”表示调试,当您在调试中编译时,Qt 会使用它们,调试构建链接到这些。

无论如何,您的 OP 评论员是对的,失败的原因很可能是由于您的环境中缺少 MySQL 驱动程序。您需要将它包含在您的环境中或您的应用程序可以自动加载它的地方(例如 Windows 上的 Windows/目录或安装并添加到路径环境变量时的 MySQL 目录)或直接将它添加到您的应用程序的目录中。

您可以通过调用 QLibrary::libraryPaths 查看您的应用程序尝试从中加载的默认位置,然后您可以检查 MySQL 驱动程序是否位于这些位置中的任何一个(可能不会因此出现错误) .当然,按照建议在 qmysql.dll 和您的应用程序上使用 Dependency Walker 来查看哪些依赖项加载失败。

底线:您需要 MySQL 驱动程序本身,qmysql.dll 依赖于它。

关于c++ - QMYSQL 驱动程序未在发行版中加载,正在调试中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com