当我尝试运行我的应用时出现此错误:
我查了一下,我没有理由看到它无法找到libnlopt-0.dll
。这是(注意GlassModelCalcualator
是使用libnlopt-0.dll
的DLL,在GlassModelCalcualatorDLL
文件夹中:
并在GlassModelCalcualatorDLL
的调试文件夹中:
我有一个不同的程序,它有一个使用GlassModelCalcualator.dll
的控制台,也有这个问题。为了解决这个问题,我必须将libnlopt-0.dll
放在GlassModelCalcualator
的调试文件夹中。
我假设这不是同一个问题,因为您可以清楚地看到libnlopt-0.dll
位于GlassModelCalcualator
的Debug文件夹中。
有什么想法吗?
答案 0 :(得分:1)
在搜索dll时,Windows将遵循分层次序。
您可以将您的dll放在与exe相同的目录中,甚至放在Windows系统文件夹中(只有当您完全确定要永久保留此dll时才会进行清理)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms682586(v=vs.85).aspx