我知道有几个与此错误有关的问题,在Qt论坛上花了一个多星期的时间解决这些解决方案和其他问题后,我无法解决我的问题。
我创建了一个使用MySQL进行数据库查询的程序。它可以在IDE(Visual Studio 2017)中正常运行。当我尝试使用msvc2015_64文件夹中的windeployqt.exe部署发布版本时,当我在执行SQL查询的程序中按下按钮时,会出现此错误:
驱动程序未加载。驱动程序未加载。
我在开发计算机上解决了此问题,方法是将libmysql.dll文件添加到与.exe文件相同的文件夹中,这使它可以正常工作。但是,当我尝试在任何其他计算机上运行该程序时,它将启动并运行,但是当我按下执行SQL查询的按钮时,即使libmysql.dll文件仍然存在,我也再次收到“ Driver not loading”错误。与.exe位于同一目录中。另一台计算机与我的开发计算机相同(Win 10,64位)。
在运行windeployqt.exe并将libmysql.dll文件添加到我的开发机上之后,我的文件夹结构如下所示:
sqldrivers文件夹包含以下4个文件:
我已经尝试使用Dependency Walker(即使我不是100%地确定如何使用它)来查看是否可以找到任何明显的缺少的DLL,但看起来好像不是。 (我认为红色标记的dll不会导致此问题吗?)
如果有人可以帮助我解决这个问题,我将不胜感激。在这个阶段,这使我发疯。