【发布时间】:2020-06-28 15:18:10
【问题描述】:
您好,我一直在我的开发环境中使用 MySQL,64 位和 Firedac,并且正在尝试将应用程序移动到新机器上。我已经在新机器上安装了 MySQL 8 并且工作正常。
我已经制作了一个简单的应用程序来在 delphi XE8 中进行连接。我构建了一个 64 位应用程序。我在可执行文件的目录中包含了一个 mysql dll。好像需要
libmysql.dll 来自 2019 年 6 月 10 日 @ 09:51 3,984 KB。如果我从开发机器上的 exe 目录中删除这个文件,我会得到错误:
[FireDAC][Phys][MySQL]-314。无法加载供应商库 [libmysql.dll 或 libmysqld.dll]。指定的模块无法找到。提示:检查它是否在 PATH 或应用程序 EXE 目录中并且具有 x64 位。
我只能在 exe 目录中包含 libmysql.dll 的情况下在 IDE 之外运行程序。
如果我将包含应用程序的文件夹复制到新机器上,无论目录中是否包含 libmysql.dll,我都会收到与上述相同的错误。
任何有 MySQL 64 版本 8 和 Firedac 经验的人都可以帮我解决这个问题吗?应该是个很简单的东西,需要在没有安装delphi的新机器上运行。
谢谢 道格
【问题讨论】:
-
使用Depency walker查看目标主机上缺少哪些依赖项