系统错误 - "代码无法继续,因为找不到.dll。"

时间:2018-06-13 22:58:14

标签: c++ visual-studio dll

当我尝试运行我的应用时出现此错误:

error

我查了一下,我没有理由看到它无法找到libnlopt-0.dll。这是(注意GlassModelCalcualator是使用libnlopt-0.dll的DLL,在GlassModelCalcualatorDLL文件夹中:

image

并在GlassModelCalcualatorDLL的调试文件夹中:

image

我有一个不同的程序,它有一个使用GlassModelCalcualator.dll的控制台,也有这个问题。为了解决这个问题,我必须将libnlopt-0.dll放在GlassModelCalcualator的调试文件夹中。

我假设这不是同一个问题,因为您可以清楚地看到libnlopt-0.dll位于GlassModelCalcualator的Debug文件夹中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在搜索dll时,Windows将遵循分层次序。

您可以将您的dll放在与exe相同的目录中,甚至放在Windows系统文件夹中(只有当您完全确定要永久保留此dll时才会进行清理)

https://msdn.microsoft.com/en-us/library/windows/desktop/ms682586(v=vs.85).aspx