当 DLL 移动到另一个位置时找不到 DLL 的依赖项

DLL's dependency cannot be found when DLL moved to another location

我在 Windows 10,Visual Studio 2017,x64 build。 . .

我有一个在 exe 项目中使用的 DLL。我们称之为 myLibrary.dll。它还附带一个 .lib 配套文件。 myLibrary.dll 有一些它正在使用的其他 DLL 依赖项。我们称它为 theDependency.dll.

我已经通过链接器 --> 常规 --> 附加库依赖属性链接了我项目中的配套 myLibrary.lib 文件。添加 myLibrary.lib 到附加依赖项。

当我构建我的项目时,我使用 post 构建事件将 myLibrary.dll 复制到我项目的 Release/Debug 目录。

这很好用。

我的问题是当我尝试在不同的 exe 项目中使用 myLibrary.dll 时。我得到一个错误,它找不到 theDependency.dll。我使用了与第一个 exe 项目相同的 属性 设置。作为测试,我将第一个 exe 项目的构建目录移动到另一个位置(在同一台计算机上),我得到了同样的错误。 “找不到 theDependency.dll

myLibrary.dll 如何定位它的依赖项?不确定为什么第二个项目会出现此错误?另外,不确定为什么移动文件会出现此错误?

有什么想法吗?谢谢。

将 dll 的路径添加到 PATH 环境变量对我有用。