C 找不到GLU.dll

C 找不到GLU.dll,c,visual-studio-2008,C,Visual Studio 2008,在发布模式下运行项目时,出现以下错误: 由于找不到GLU.dll,此应用程序无法启动。 此外,当我在调试模式下运行时,它只在通过Visual Studio运行时起作用,因为如果我运行.exe文件,它不会加载 调试器使用初始工作目录创建进程,该目录不是可执行文件所在的目录。默认情况下,调试器使用项目目录作为调试对象的工作目录。因此,我怀疑您的DLL已放置在项目目录中。加载程序借助于工作目录成功地定位了DLL 现在,当您双击可执行文件来运行它时,工作目录就是可执行文件所在的目录。因此没有找到DLL

在发布模式下运行项目时,出现以下错误:

由于找不到GLU.dll,此应用程序无法启动。


此外,当我在调试模式下运行时,它只在通过Visual Studio运行时起作用,因为如果我运行.exe文件,它不会加载

调试器使用初始工作目录创建进程,该目录不是可执行文件所在的目录。默认情况下,调试器使用项目目录作为调试对象的工作目录。因此,我怀疑您的DLL已放置在项目目录中。加载程序借助于工作目录成功地定位了DLL

现在,当您双击可执行文件来运行它时,工作目录就是可执行文件所在的目录。因此没有找到DLL

DLL解析不应依赖于工作目录。最佳做法是将DLL与可执行文件放在同一目录中。一旦你这样做了,你会发现你的应用程序被加载了。最干净的安排方式是使用生成后事件将DLL从项目目录复制到可执行输出目录