我正在使用qt5.10.1、vs2017、mysql 8.0(64it)开发win10 64位。我的电脑一切正常。在其他计算机上部署应用程序后,会弹出一条错误消息“driver not load”。
我查看了许多论坛,包括stackoverflow中的两个帖子,[qt][qmysql]部署的应用程序驱动程序没有加载部署qt mysql应用程序,但它不适合我。以下是“我的文件夹”中的dll文件:
qsqlmysql.dll包含在文件夹sqldrivers中。所有的平台、软件、sdk都是64位的。有人能帮我吗?谢谢。
1条答案
按热度按时间2j4z5cfb1#
谢谢所有回答我问题的人。我尝试了很多方法,几乎放弃了。我以前从未使用过mysql,这次我选择了最新的mysql 8.0.12。我忽略程序,直接发布解决方案:
除了libmysql.dll和qsqlmysql.dll之外,还需要另外两个*.dll文件(但我搜索到的解决方案没有提到它们):libeay32.dll和ssleay32.dll,它们位于mysql/bin/。对于我的计算机,它们包含在系统路径中,而对于其他没有安装mysql的计算机,它们缺少这两个。因此,我们也需要将它们复制到包中。
对于任何遇到同样问题的人,例如使用最新的mysql 8.0,您可以尝试这种方法。